componentes

Peças que respondem.

Botões, campos, cards e o movimento deste site, soltos para você testar. É o mesmo cuidado que levo para cada interface: retorno imediato, estados claros, teclado e toque funcionando, e nenhuma biblioteca.

componentes/tokens

O vocabulário antes das peças.

Cor, tipo e tempo definidos uma vez e usados em tudo. É o mesmo arquivo de tokens que pinta este site.

~/componentes/tokens/cores

Cores

toque numa cor para copiar o hex

~/componentes/tokens/tipo

Tipo

Cascadia Code, uma família só

Aa título · 700

Seção subtítulo · 350

Texto corrido leitura · 400

meta e legenda apoio · 13px

~/componentes/tokens/tempo

Tempo

toque para ver cada duração com a curva do site

160msresposta
240msconteúdo
520mscapa → case
440msvolta

componentes/botões

Botões que respondem.

Cada toque tem retorno na hora: cor, um deslocamento curto, uma onda ou um estado novo. Nada fica parado sem avisar o que está acontecendo.

~/componentes/botoes/acoes

Primário, secundário e link

padrão · hover · foco · pressionado · desabilitado

abrir case
~/componentes/botoes/carregando

Com carregamento

padrão → enviando → enviado · trava clique duplo

~/componentes/botoes/onda

Onda no clique

nasce no ponto tocado e chega ao fundo da página

~/componentes/botoes/magnetico

Magnético

aproxima do ponteiro · fica parado no toque e com movimento reduzido

~/componentes/botoes/segmentado

Segmentado

escolha única · indicador desliza · setas trocam

mostrando: dia

~/componentes/botoes/icones

Ícones e tamanhos

dica no hover, no foco e no toque · alvo de 44px

componentes/campos

Campos que ajudam a preencher.

O erro aparece quando faz sentido, explica o que falta e some quando o problema é resolvido. O teclado do celular abre no tipo certo.

~/componentes/campos/email

Rótulo flutuante com validação

vazio · foco · preenchido · erro · válido

Valida quando você sai do campo.

~/componentes/campos/senha

Senha com força

oculta · visível · fraca → forte

Use 12 ou mais caracteres, misturando tipos.

~/componentes/campos/busca

Busca com resultados ao vivo

/ foca · setas navegam · enter abre · procura neste site

~/componentes/campos/escolhas

Caixa, opção, chave e lista

marcado · desmarcado · foco · ligado · desligado

entregas
formato
avisos
~/componentes/campos/faixa-e-contador

Faixa e contador

valor ao vivo · aviso perto do limite · passou do limite

~/componentes/campos/codigo

Código de verificação

avança sozinho · volta no apagar · aceita colar o código inteiro

Digite qualquer código de 6 números.

componentes/cards

Cards com profundidade.

Luz que acompanha o ponteiro, números que contam ao aparecer e o card que vira página: a mesma transição que abre os cases deste site.

~/componentes/cards/luz

Luz que segue o ponteiro

luz e borda acompanham o cursor ou o dedo · inclina 2° no desktop

dashboard

Gestão de despesas

Saldo, crédito e carga no mesmo painel, com filtros que respondem na hora.

interfacedadosacessível
~/componentes/cards/metricas

Métricas que contam

contam ao entrar na tela · linha desenha o semestre

crédito no semestreR$ 277.898,04
carga no semestreR$ 225.965,76
ficou na plataformaR$ 51.932,28

Dados fictícios, os mesmos da demonstração do Aly+.

~/componentes/cards/expandir

Card que vira página

a capa viaja até o detalhe e volta ao lugar · esc fecha

componentes/feedback

Avisar sem atrapalhar.

Mensagens que se explicam e somem sozinhas, carregamento que mostra progresso de verdade e diálogos que devolvem o foco para onde você estava.

~/componentes/feedback/toasts

Avisos (toasts)

sucesso · erro · info · pausam no hover · fecham no × · leitor de tela anuncia

~/componentes/feedback/carregamento

Carregamento

determinado · indeterminado · esqueleto

enviando arquivos0%
~/componentes/feedback/status

Selos de status e dica

ao vivo · atenção · erro · dica no hover, foco ou toque

em produçãoem revisãofalhourascunho

componentes/movimento

As animações deste site.

As assinaturas de movimento que você viu pelo caminho, isoladas. Todas começam por uma ação sua e respeitam quem prefere menos movimento.

~/componentes/movimento/decifrar

Texto que se decifra

glifos assentam da esquerda para a direita · digite a sua palavra

jvcrz

~/componentes/movimento/onda

Onda no fundo

o campo de glifos atrás da página, em canvas · nasce no botão

Mexa o mouse ou toque em qualquer lugar: o fundo inteiro é este componente.

~/componentes/movimento/varredura

Linha de varredura

passa sobre a capa no hover dos cards da home

~/componentes/movimento/terminal

Linha de terminal

digita só quando você pede · cursor em fósforo

jvcrz@jvcrz.dev:~$

Quer peças assim no seu produto?

Me chama no LinkedIn e me conta o que você está construindo.

atalhos de teclado
j k
próximo / anterior projeto
enter
abrir o projeto selecionado
esc
voltar para a lista (dentro de um case)
/
terminal na home, busca em componentes
1–5 + enter
escolhe uma resposta no terminal
i
modo inspeção: caixas, grade e medidas
?
esta lista
atalhos de uma tecla