Mensagens
Toast
Notificações enviadas de qualquer lugar com useToast, empilhadas na posição escolhida, que pausam o tempo enquanto estão sob o ponteiro ou em foco.
Testado com WAI-ARIA
Importação
main.ts
import { Toast } from '@vitral/vue';Severidades
Quatro segundos cada; passe o ponteiro sobre um para mantê-lo.
Fixos e agrupados
Sem um `life`, um toast espera ser fechado. Um `group` o envia para outro `<Toast>`, aqui um na parte de baixo.
API
Lido de packages/vue/src/components/Toast/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| position | ToastPosition | O padrão é `'top-right'`. |
| group | string | Mostra só as mensagens enviadas com o mesmo `group`. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| close | event: ToastEvent | Fechado pelo seu botão de fechar. |
| life-end | event: ToastEvent | Fechado porque seu `life` acabou. |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| message | (props: { message: ToastMessage }) | Substitui o ícone e o texto de cada mensagem; o botão de fechar permanece. |
| container | (props: { message: ToastMessage; closeCallback: () => void }) | Substitui todo o interior do card, botão de fechar incluído. |
| closeicon | — | — |