Skip to content

Toasters - AvToaster ​

✨ Introduction ​

The AvToaster component allows you to display alerts as notifications at the bottom of the page.

This standalone component must be placed at the top level of the application (e.g., in App.vue) and works independently of the messages given in props. Those messages should be passed thanks to a Pinia toaster store.

🏗️ Structure ​

The toaster is composed of a set of AvAlert (1 per message).

🏷️ Props ​

NameTypeDefaultMandatoryDescription
messagesMessage[]✅List of messages to display in the toaster. Each message must follow the structure defined by the Message interface. :
• id?: string: Unique identifier for the message
• title?: string: Message title
• description: string: Detailed description of the message
• type?: 'info' | 'success' | 'warning' | 'error': Type of message to display (default: 'info')
• closeable?: boolean: Indicates whether the message can be manually closed by the user
• titleTag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6': HTML tag used for the message title
• timeout?: number: Time to display the message in milliseconds before automatically closing (if not set, the message will remain displayed until manually closed or another action)
onRemoveMessage(id: string) => void✅Function called to remove a message from the toaster.

🔊 Events ​

None.

🎨 Slots ​

None.

💡 Examples of use ​

vue
<template>
  <AvToaster />
</template>