MSDR Design System

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
Importação concluída
128 registros foram adicionados.
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.

FormStatus

Traduz um AsyncStatus no feedback correspondente — é o que faz todos os formulários comunicarem submit, erro e sucesso da mesma forma.

Alert

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.