Design system

Com o proposito de compartilhar componentes entre os vários repositórios de front-end, foi criado um design system da KOR, o KORA-System.

O KORA foi construído utilizando como motor o turbo, uma ferramenta própria para bibliotecas. Nele, existem 5 pacotes, sendo 4 destes para uso nos projetos, e um de documentação.

O KORA foi publicado no artifacts, do azure. Ela é uma biblioteca privada, portanto nos repositórios onde for utilizada, é necessária uma configuração do npm, inserindo as credenciais para que seja permitido o acesso a biblioteca.

Os pacotes presentes na biblioteca são:

  • Web
    O pacote web contém toda a estilização dos componentes. Ele utiliza o stitches, uma ferramenta de estilização agnóstica a frameworks, permitindo que a mesma estilização seja incluída em componentes React, Vue ou Angular.
  • React
    O pacote react contém todos os componentes disponíveis para uso no react. Nesse pacote são utilizadas as estilizações do pacote web para criar os componentes do react.
  • Icons
    O pacote icons é uma extensão da feather-icons, uma biblioteca de ícones. Nela, tanto os ícones da feather quanto os ícones customizados ficam disponíveis para uso.
  • Tokens
    O pacote tokens é a configuração básica dos repositórios. Nesse pacote fica disponível a estilização padrão para os projetos, a paleta de cores, e os tamanhos mais utilizados.
  • Docs
    O pacote docs é a documentação do KORA-System. Nele, é possível encontrar os valores já definidos em variáveis de tamanho e de cor, além de ver todos os componentes disponíveis para uso, e interagir com eles.
    Tudo isso é possível graças ao storybook, que é a ferramenta utilizada nesse pacote. Ele pode ser acessado na web a partir do link: https://main.d350kxxva0wctf.amplifyapp.com