Feedback
Estados de bloco, mensagens inline e toasts. Nenhum bloco importante do sistema existe apenas no caminho feliz.
Estados de bloco
Todos compõem o primitive Empty, então mantêm o mesmo desenho — muda a semântica, o ícone e a ação.
EmptyState
Nenhum cliente ainda
Cadastre o primeiro cliente para começar.
EmptyState — busca sem resultado
Nenhum resultado
Ajuste a busca ou os filtros.
ErrorState
SuccessState
LoadingState — skeleton
LoadingState — spinner
Carregando…
InlineFeedback
Mensagem contextual dentro de um fluxo. O tom mapeia para o token semântico correspondente.
Período em análise
Os dados das últimas 24 horas ainda estão sendo consolidados.
Pagamento confirmado
A fatura #2026-0841 foi quitada.
Limite próximo
Você usou 82% das requisições do ciclo.
Falha na integração
A chave de API expirou. Gere uma nova para restabelecer o envio.
FormStatus
Traduz um AsyncStatus no feedback correspondente — é o que faz todos os formulários comunicarem submit, erro e sucesso da mesma forma.
Alert
Alerta padrão
Usado para informação neutra dentro do conteúdo.
Alerta destrutivo
Usado quando algo falhou ou exige atenção imediata.
Toast
Confirmação passageira de uma ação. Não use para erro que exige decisão — esse fica inline, junto do que falhou.
Estados de erro sempre oferecem um caminho de saída — repetir a operação, limpar filtros ou voltar. Um erro sem próxima ação deixa a pessoa sem saída dentro do fluxo.