Padrões
Além de componentes individuais, o Pulso define padrões de design — soluções recorrentes para problemas que aparecem em múltiplas superfícies.
Padrão de Status
Todo status no sistema segue o mesmo contrato:
| Propriedade | Valor |
|---|---|
| Label | Texto curto e claro |
| Cor | Token de status, risco ou delta conforme a semântica |
| Ícone | Opcional, para reforço visual |
| Tooltip | Explicação adicional no hover |
Exemplo: uma crise pode estar “Monitoramento”, “Atenção”, “Em Crise”, “Em Execução”, “Resolvida” ou “Encerrado”.
Padrão de Métrica
Toda métrica segue a estrutura:
[Label] ← text-support ou text-label, muted-foreground
[Valor] ← mono, data-numeric, font-bold
[Delta] ← DeltaChip com trend e token deltaIsso se aplica a MetricCards, tabelas e inline stats.
Padrão de Formulário
Todo formulário segue:
- Label acima do campo
- Placeholder como exemplo, não como label
- Mensagem de erro abaixo do campo
- Botão de ação alinhado à direita
- Estado de loading no botão de submit
Padrão de Lista/Tabela
Toda lista segue:
- Header com título e ação de criar/filtrar
- Colunas com sort e filter quando relevante
- Pagination quando > 50 itens
- Empty state quando vazia
- Loading state skeleton enquanto carrega
Padrão de Confirmação
Toda ação destrutiva segue:
- Dialog de confirmação com título claro
- Descrição da consequência
- Botão cancel (primary visual) e confirm (destructive)
- Toast de feedback após ação
Padrão de Navegação
- Sidebar para navegação principal
- Breadcrumbs para contexto de localização
- Tabs para seções dentro de uma página
- Command palette (⌘K) para acesso rápido
Last updated on