Skip to content

ToastContainer

O ToastContainer é um componente global utilizado para gerenciar e exibir múltiplos Toasts na aplicação.Ele controla a posição, o enfileiramento e a animação dos Toasts.



Quando usar:

  • Para garantir que os Toasts não se sobreponham a outros elementos importantes da interface.
  • Para exibir informações suplementares sobre uma feature ou elemento da interface.

Quando não usar:

  • Para comunicar erros e status do sistema.
  • Para mostrar informações críticas para a compreensão de uma feature ou elemento da interface.

⚠️ Observações:

  • O ToastContainer deve ser instanciado uma vez na aplicação, geralmente no App.vue. Ele observará alterações na propriedade toastState do o useToast e renderizará os Toasts de acordo com as configurações passadas.
  • Para que o componente funcione como esperado, é necessário importar o composable useToast e chamar o método fire().

Como configurar

Importando o useToast no main.js ou app.js

js
...
app.use(Cuida);
const cdsUtils = Cuida.utils;

app.provide('useToast', cdsUtils.useToast);
...

Importando o ToastContainer no App.vue

html
...
<template>
	<div>
		<router-view />
		<CdsToastContainer />
	</div>
</template>
...

Disparando Toast na aplicação

js
const useToast = inject('useToast');

useToast().fire({
	title: 'Processando dados',
	description: 'Estamos processando os dados da planilha. Essa ação pode levar alguns minutos.',
	dismissible: true,
	dismissAfter: 6000,
	autoDismissible: true,
	variant: 'success',
	light: false,
})

Preview


Última atualização:

Released under the Apache-2.0 License.