Pular para o conteúdo

Toast

Notificação flutuante para feedback transitório após uma ação do usuário.

Prontuário salvo

Suas alterações foram aplicadas com sucesso.

Instalação

Instale Sonner e Button da sua stack e rode o comando individual ITpS em seguida. O comando itps add toast é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add sonner button
pnpm dlx github:ITPS/sinapse-ui-cli add toast

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add sonner button
pnpm dlx github:ITPS/sinapse-ui-cli add toast

O comando individual adapta só este componente; não instala o catálogo inteiro.

Uso

Em React/Next com shadcn/ui e Vue3/Nuxt4 com shadcn-vue, use sonner: renderize Toaster uma vez no app e dispare feedback com toast.success, toast.error, toast.info ou toast.loading.

Para HTML ou wrappers finos, use itps-toast quando precisar do contrato copy-first. O site inicializa .itps-toast[data-toast] e fecha controles marcados com data-toast-close.

Use Toast para feedback transitório após ação do usuário. Para aviso persistente use Banner; para contexto local use Callout; para validação de campo use erro do Field.

Exemplos

Estrutura

PeçaReact/Next e Vue3/Nuxt4HTML
ContainerToastercontainer fixo da aplicação
Disparotoast.success(...)inserir/remover .itps-toast
ToastSonner renderizaitps-toast[data-toast]
Títulomessageitps-toast__title
Descriçãodescriptionitps-toast__description
FecharSonner gerencia[data-toast-close]

Stack e status

Use status para comunicar severidade: success e info são polite; error pode usar role="alert" quando a falha precisa ser anunciada imediatamente.

Enviando documento

Aguarde a conclusão do upload.

API copy-first

Classe/atributoUso
itps-toastSuperfície da notificação.
itps-toast--info, itps-toast--success, itps-toast--alert, itps-toast--error, itps-toast--loadingStatus visual.
itps-toast__icon, itps-toast__content, itps-toast__title, itps-toast__description, itps-toast__actions, itps-toast__closeAnatomia interna.
data-toastMarca a notificação inicializável pelo script.
data-toast-closeFecha e remove a notificação atual.
role, aria-liveDefine prioridade de anúncio.
aria-labelNomeia o botão de fechar.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.

Acessibilidade

Use role="status" e aria-live="polite" para sucesso, informação, aviso e loading. Use role="alert" e aria-live="assertive" só para falhas que precisam interromper a fila de anúncio.