Pular para o conteúdo

Buscar no Feitio

↵ abre o primeiro↑↓ escolheEsc fecha

Tokens

Os nomes de todo valor do Feitio: de onde vêm, como usar no CSS e no TypeScript, e a lista inteira.

Nesta página

O que são

Todo valor do Feitio (cor, espaço, letra, canto, duração) é um token com nome. Ninguém escreve um valor à mão: escreve o nome, e o valor vem do tema e do modo.

De onde vêm

Como usar

CSS

CSS
.minha-area {
  padding: var(--feitio-space-5) var(--feitio-space-4);
  border-radius: var(--feitio-radius);
  background: var(--feitio-color-surface-raised);
}

TypeScript

js/tokens.ts exporta cada nome com a variável dele, e o tipo TokenName: um nome errado não compila.

TypeScript
import { tokens, type TokenName } from '@feitio/core/js/tokens.ts';

const gap: TokenName = 'space.4';
element.style.gap = tokens[gap];   // 'var(--feitio-space-4)'

Os tokens de base

Os mesmos em todo tema e modo.

TokenValorGrupo
--feitio-font-text"Alegreya", "Georgia", serifLetra
--feitio-font-ui"Alegreya Sans", "Gill Sans", sans-serifLetra
--feitio-font-weight-regular400Letra
--feitio-font-weight-medium500Letra
--feitio-font-weight-bold700Letra
--feitio-font-weight-heavy800Letra
--feitio-font-size-small1remLetra
--feitio-font-size-body1.25remLetra
--feitio-font-size-h31.5remLetra
--feitio-font-size-h22remLetra
--feitio-font-size-h12.75remLetra
--feitio-font-size-display4remLetra
--feitio-line-height-text1.6Entrelinha
--feitio-line-height-heading1.08Entrelinha
--feitio-space-10.25remEspaço
--feitio-space-20.5remEspaço
--feitio-space-31remEspaço
--feitio-space-41.5remEspaço
--feitio-space-52.5remEspaço
--feitio-space-64remEspaço
--feitio-space-76remEspaço
--feitio-measure-reading46remMedida
--feitio-radius-top-left6pxCantos
--feitio-radius-top-right10pxCantos
--feitio-radius-bottom-right6pxCantos
--feitio-radius-bottom-left8pxCantos
--feitio-border-width1pxTraço
--feitio-focus-width3pxFoco
--feitio-focus-offset3pxFoco
--feitio-duration-place260msDuração
--feitio-duration-change320msDuração
--feitio-easing-placecubic-bezier(0.2, 0.9, 0.3, 1.25)Curva
--feitio-easing-changecubic-bezier(0.3, 0, 0.2, 1)Curva

Os papéis de cor

Os valores da casa, de dia e à noite. Uma fachada preenche os mesmos nomes com outros valores.

TokenDiaNoite
--feitio-color-surfaceoklch(96% 0.018 80)oklch(22% 0.016 55)
--feitio-color-surface-raisedoklch(92.5% 0.026 76)oklch(27.5% 0.02 55)
--feitio-color-surface-topoklch(98.5% 0.01 85)oklch(31% 0.022 55)
--feitio-color-textoklch(26% 0.022 55)oklch(93% 0.022 80)
--feitio-color-text-softoklch(46% 0.025 55)oklch(76% 0.03 72)
--feitio-color-accentoklch(54% 0.165 40)oklch(54% 0.165 40)
--feitio-color-accent-strongoklch(50% 0.16 38)oklch(77% 0.15 52)
--feitio-color-on-accentoklch(97% 0.015 80)oklch(97% 0.015 80)
--feitio-color-lineoklch(26% 0.022 55 / 0.15)oklch(93% 0.022 80 / 0.15)
--feitio-color-shadowoklch(26% 0.022 55 / 0.9)oklch(12% 0.01 55 / 0.95)
--feitio-color-okoklch(45% 0.09 140)oklch(78% 0.1 140)
--feitio-color-ok-surfaceoklch(91% 0.04 135)oklch(30% 0.04 140)
--feitio-color-warnoklch(50% 0.1 85)oklch(83% 0.11 88)
--feitio-color-warn-surfaceoklch(92% 0.06 90)oklch(32% 0.05 85)
--feitio-color-erroroklch(45% 0.15 15)oklch(76% 0.12 15)
--feitio-color-error-surfaceoklch(91% 0.04 15)oklch(31% 0.06 15)

Regras

Topo