Estados

Vocabulário canônico de estados — interação (hover, foco, selecionado, desabilitado) e dados (carregando, vazio, erro) — e como o ME expressa cada um.

Esta é a referência única dos estados. Cada componente documenta os seus em detalhe — aqui ficam o vocabulário, a regra de como o ME expressa cada estado e o link para onde ele se aplica. Princípio que atravessa tudo: estado é reforço — cor nunca sozinha (combine com ícone/rótulo/posição) e movimento é só apoio.

Estados de interação

Como um elemento responde ao usuário. Valem em qualquer controle (botão, linha, campo, aba, card).

EstadoO que éComo o ME expressaOnde
DefaultRepouso, sem interaçãoSuperfície e texto base (Tokens)qualquer elemento
HoverCursor sobre o elementoLeve mudança de superfície (--ui-bg-accented) + cursor; transição ~150 ms (Motion)linhas, itens, botões
FocoAlcançado por teclado/leitorAnel de foco visível — nunca remover; é requisito de acessibilidade (Acessibilidade)todo controle interativo
Ativo / SelecionadoItem escolhido / em seleçãoBorda/superfície primária (ex.: ring-primary); em lote, badge "N selecionados" na Filter Barlinhas, abas, cards, Checkbox
DesabilitadoIndisponível no contextoOpacidade reduzida + cursor not-allowed + fora da ordem de foco; explique o porquê quando não for óbviobotões (Button), campos, CTAs

Estados de dados (assíncrono)

Como a tela se comporta enquanto/depois de carregar dados. Prioridade de exibição: carregando → erro → vazio → conteúdo. O componente não faz fetch — quem controla esses estados é o squad consumidor.

EstadoO que éComo o ME expressaOnde
CarregandoAguardando os dadosSkeleton no lugar do conteúdo (respeita as dimensões) ou Spinner sem porcentagemindex, charts, cards
VazioSem dados / sem resultadosEmpty State: ícone + mensagem contextual + saída clara (CTA primário ou "Limpar filtros")Views, listas, charts
ErroFalha ao carregarAlert persistente, com ação de tentar de novoindex, charts, formulários
Cor nunca sozinha. Selecionado, erro, sucesso etc. sempre combinam cor + ícone/rótulo/posição — quem não distingue a cor (daltonismo, baixo contraste) ainda lê o estado. Foco sempre visível.Reduzir movimento: as transições de estado respeitam prefers-reduced-motion (Motion).