Skip to content

lvshv/core-components

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания Π²Π΅Π±-интСрфСйсов

Release Tests Coverage Status Demo build Commitizen friendly

CΡ‚ΠΎΡ€ΠΈΠ±ΡƒΠΊ с докумСнтациСй и пСсочницСй.

Установка

Установка всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

yarn add @alfalab/core-components

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ публикуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΉ, Π½Π΅ устанавливая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ:

yarn add @alfalab/core-components-button

ИспользованиС

import { Button } from '@alfalab/core-components/button';

ВСмизация

Π“Π°ΠΉΠ΄ ΠΏΠΎ настройкС Ρ‚Π΅ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

ΠœΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Π΄Π²Π΅ послСдниС ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии всСх популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Β β€” IE11+ ΠΈΒ AndroidΒ 5+ (Mobile Chrome).

Desktop

  • Chrome
  • Yandex
  • Firefox
  • Edge
  • IE 11+
  • Safari

Mobile

  • Android 5+
  • iOS

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

$ git clone [email protected]:core-ds/core-components.git
$ cd core-components
$ yarn install
$ yarn start

Π‘Ρ‚ΠΎΡ€ΠΈΠ±ΡƒΠΊ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу http://localhost:9009/

Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Ρ‹ коллбэков

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

  1. event: SyntheticEvent - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ события, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ².
  2. payload: {} - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. НапримСр { amount: 5000 }

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Ρ‚ΠΎ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ нСзависимы. Если ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Π°ΠΌ потрСбовался Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‚ΠΎ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π’ΡƒΠ»Ρ‚ΠΈΠΏΠ΅. Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΎΠΏΡ†ΠΈΠΉ Π² tsconfig.json:

{
    "compilerOptions": {
        "paths": {
            "@alfalab/core-components-popover": ["../popover/src"] // для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΠ½ΠΎΠΉ сборки rollup
        }
    },
    "references": [{ "path": "../popover" }] // для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ IDE
}

ВыставлСниС Pull request-Π°

Для вСрсионирования ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ инструмСнт Changesets. Если PR Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Набор ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ прСдставляСт собой Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° md, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ .changeset ΠΈ содСрТит описаниС сдСланных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π€Π°ΠΉΠ» с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ двумя способами:

  • с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CLI ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ yarn changeset add. ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Ρ‚ΠΈΠΏ Ρ€Π΅Π»ΠΈΠ·Π° (major, minor, patch) ΠΈ ввСсти описаниС измСнСния.
  • с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ changeset bot. Π’ этом случаС Π½Π° страницС с pull request-ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ сообщСниС с Π±Π°Π½Π½Π΅Ρ€ΠΎΠΌ 'No Changeset' ΠΈ Π½ΠΈΠΆΠ΅ ссылка для создания Π½Π°Π±ΠΎΡ€Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - Click here if you're a maintainer who wants to add a changeset to this PR. По ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π½Π΅Π΅ гСнСрируСтся ΠΈ открываСтся Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ md-Ρ„Π°ΠΉΠ». Π’ Π½Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ввСсти понятноС описаниС сдСланных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° русском языкС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ названия ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС Ссли Π±ΠΎΡ‚ Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»).

ОписаниС измСнСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ md, ΠΏΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ форматируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрвая строка (добавляСтся дСфис "-", Ссли Π΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ), вторая ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² CHANGELOG Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΈΡ… Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅.

Запуск bash скриптов Π½Π° Windows

Для запуска bash скриптов Π½Π° OS Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ спСрва ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ WSL (ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚). Π”Π°Π»Π΅Π΅ Π² PowerShell ΠΈΠ»ΠΈ CMD ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ bash, послС Ρ‡Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ npm ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ bash скрипты.

Π Π΅Π»ΠΈΠ·Ρ‹

Для выпуска Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ слСдущиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

$ yarn pub:patch # собСрСт ΠΈ выпустит patch-Π²Π΅Ρ€ΡΠΈΡŽ
$ yarn pub:minor # собСрСт ΠΈ выпустит minor-Π²Π΅Ρ€ΡΠΈΡŽ
$ yarn pub:major # собСрСт ΠΈ выпустит major-Π²Π΅Ρ€ΡΠΈΡŽ

Как Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π΅Ρ‚Π°-Π²Π΅Ρ€ΡΠΈΡŽ:

  1. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚
$ yarn build
  1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с собранным ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΈ обновляСм Π²Π΅Ρ€ΡΠΈΡŽ
$ cd dist
$ npm version 2.0.0-beta.0 // ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ
  1. ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚
npm publish --tag beta

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ экшСном "Beta release". Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Actions Π½Π° Github, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ workflow "Beta release", ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π±Π΅Ρ‚ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ выпускаСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

ΠšΠΎΠΌΠΌΠΈΡ‚Ρ‹

На ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ commitlint для Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². На основании ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² формируСтся CHANGELOG.MD. ΠœΡ‹ придСрТиваСмся AngularJS commit conventions. ΠšΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ commitizen:

$ git add .
$ yarn cm # запустит ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ commitizen для создания ΠΊΠΎΠΌΠΌΠΈΡ‚Π°
$ git push

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚Ρ€Π΅Ρ… Π²ΠΈΠ΄Π°Ρ…:

  1. ES5

  2. ES5 с css-модулями

  3. ES2020

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ES5:

import { Button } from '@alfalab/core-components/button';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button';

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ES5 с css-модулями:

import { Button } from '@alfalab/core-components/button/cssm';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button/dist/cssm';

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ES2020:

import { Button } from '@alfalab/core-components/button/modern';
// ΠΈΠ»ΠΈ
import { Button } from '@alfalab/core-components-button/dist/modern';

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠ½Π³Π°

ΠœΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ прСдлоТСниям ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ свои ΠΈΠ΄Π΅ΠΈ ΠΈ вопросы Ρ‡Π΅Ρ€Π΅Π· pull requests ΠΈΠ»ΠΈ issues.

  • Π£Π²Π°ΠΆΠ°Π΅ΠΌ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΒ ΠΊΠΈΠ΄Π°Π΅Ρ‚ PR.
  • НС знаСтС Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΒ β€“ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π±Π΅Π· Assignee, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² Сё на сСбя.
  • Π—Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΒ β€“ ΠΊΠΈΠ΄Π°ΠΉΡ‚Π΅ PR.
  • Π—Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎΒ Π½Π΅Ρ‚ врСмСни – Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ (issue).

PRs Welcome

ΠœΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 75.8%
  • CSS 20.8%
  • JavaScript 3.3%
  • Other 0.1%