@govbr-ds/tokens

4.0.0-next.1 • Public • Published

Tokens de Design

Este é o repositório de Tokens para os projetos GOVBR-DS.

Tecnologias

Esse projeto é desenvolvido usando:

Como usar nossa biblioteca em seu projeto?

Instalação dos tokens

  • Baixe o pacote de tokens usando o comando: npm install --save @govbr-ds/tokens;
  • Dentro da pasta dist encontram-se vários formatos compilados;
  • Carregue o formato adequado no seu projeto.

Exemplo CSS:

<head>
  <!-- Tokens -->
  <link rel="stylesheet" href="diretorio-dos-tokens/dist/css/tokens.css" />

  <!-- Temas -->
  <link rel="stylesheet" href="diretorio-dos-tokens/dist/css/themes/light.css" />
  <link rel="stylesheet" href="diretorio-dos-tokens/dist/css/themes/dark.css" />
</head>

Exemplo SCSS:

// Tokens
@import "diretorio-dos-tokens/dist/scss/tokens";

// Temas
@import "diretorio-dos-tokens/dist/scss/themes/light";
@import "diretorio-dos-tokens/dist/scss/themes/dark";

Configuração do tema

Use o atributo data-br-theme para configurar o tema.

Recomendamos que ele seja aplicado na tag HTML de maior hierarquia. Veja os exemplos a seguir:

  • Uso na tag HTML:

    <html data-br-theme="light">
      <head>...</head>
      <body>...</body>
    </html>
  • Uso na tag BODY:

    <html>
      <head>...</head>
      <body data-br-theme="light">...</body>
    </html>
  • Uso na tag DIV:

    <html>
      <head>...</head>
      <body>
        <div data-br-theme="light">...</div>
      </body>
    </html>

Aplique o exemplo mais adequável ao seu projeto.

Uso dos tokens

O uso dos tokens varia de acordo da tecnologia, assim como a formação dos seus nomes.

Tokens no CSS

Os tokens CSS são usados como variáveis CSS. Aprenda mais sobre var() em https://developer.mozilla.org/pt-BR/docs/Web/CSS/var.

.seletor-1 {
  background-color: var(--color-red-50);
  color: var(--color-pure-100);
  margin: var(--spacing-layout-03);
  padding: var(--spacing-layout-01);
}

.seletor-2 {
  background-color: var(--theme-interactive-main);
  color: var(--theme-interactive-text-main);
}

Tokens no SCSS

Recomendamos usar os tokens como variáveis CSS para manter a compatibilidade com os temas. Exemplo:

.seletor {
  background-color: var(--color-pure-0);
  color: var(--color-pure-100);
  margin: var(--spacing-layout-03);
  padding: var(--spacing-layout-01);

  // Cria as variações
  @each $type in "success", "alert", "error" {
    &-#{$type} {
      background-color: var(--theme-#{$type}-main);
      color: var(--theme-#{$type}-text);
    }
  }
}

Caso haja necessidade, os tokens SCSS estão disponíveis no formato map. Aprenda mais sobre esse formato em https://sass-lang.com/documentation/values/maps/.

Customização dos tokens

  1. Faça o clone deste repositório usando git clone git@gitlab.com:govbr-ds/ds/govbr-ds-tokens.git
  2. Baixe todas as dependências do projeto usando npm install
  3. Localize os tokens na pasta 'src' e faça as modificações necessárias
  4. Compile os novos tokens usando npm run build

Precisa de ajuda?

Por favor não crie issues para fazer perguntas...

Use nossos canais abaixo para obter tirar suas dúvidas:

Commits

Nesse projeto usamos um padrão para branches e commits. Por favor observe a documentação na nossa wiki para aprender sobre os nossos padrões.

Apêndice

Créditos

Os Web Components do GovBR-DS são criados pelo SERPRO e Dataprev juntamente com a participação da comunidade.

Licença

Nesse projeto usamos a licença MIT.

Package Sidebar

Install

npm i @govbr-ds/tokens

Homepage

gov.br/ds

Weekly Downloads

4

Version

4.0.0-next.1

License

MIT

Unpacked Size

767 kB

Total Files

23

Last publish

Collaborators

  • tiago.alexandre
  • marcosalves3
  • rafael.serpro
  • govbrds