Alerte
VAlert affiche un message dans le flux de la page, avec un titre, des actions et un bouton de fermeture facultatifs. Pour les notifications temporaires, utilisez toast().
Utilisation
Scheduled maintenance
Exemples
Variantes
variant choisit soft, une surface teintée, ou outline, la surface de la page dans une bordure teintée.
Tons
tone définit la couleur sémantique et l’icône par défaut.
Icône
icon remplace l’icône du ton. hideIcon la retire. L’icône est décorative : le texte doit porter le sens.
Actions
Le slot actions place des boutons ou des liens sous le message.
Payment failed
Fermeture
closable ajoute un bouton de fermeture qui passe open à false et émet close. Liez v-model:open pour réafficher l’alerte.
Scheduled maintenance
Annonce
Par défaut, l’alerte est lue avec le reste de la page. live l’annonce : role="status", ou role="alert" pour le ton danger. Utilisez-le pour les alertes qui apparaissent après une action.
API
Props
| Prop | Type | Défaut |
|---|---|---|
variant | AlertVariant'soft' | 'outline' | 'soft' |
| Style visuel. | ||
tone | AlertTone'neutral' | 'accent' | 'danger' | 'success' | 'warning' | 'accent' |
| Ton de couleur. Choisit aussi l’icône par défaut. | ||
title | string | aucune |
Texte au-dessus du message. Remplacé par le slot title. | ||
icon | IconSource | aucune |
| Icône remplaçant celle du ton. | ||
hideIcon | boolean | false |
| Masque l’icône. | ||
closable | boolean | false |
| Affiche un bouton de fermeture. | ||
closeLabel | string | aucune |
| Nom accessible du bouton de fermeture. Utilise le dictionnaire par défaut. | ||
live | boolean | false |
Annonce l’alerte avec role="status", ou role="alert" pour le ton danger. | ||
v-model:open | boolean | true |
Indique si l’alerte est affichée. Le bouton de fermeture la passe à false. | ||
Événements
| Événement | Type |
|---|---|
close | [] |
Le bouton de fermeture a été activé. open vaut déjà false. | |
Slots
| Slot | Type |
|---|---|
default | {} |
| Message. | |
title | {} |
| Contenu personnalisé du titre. | |
actions | {} |
| Boutons ou liens sous le message. | |
Types
Types utilisés dans les tables d’API. Importez les types exportés depuis vectis-ui.
export interface BuiltinIcon {
name: string
paths: readonly [string] | readonly [string, string]
}export type IconRender =
| { path: string; viewBox?: string }
| { component: Component; props?: Record<string, unknown> }
| { src: string }
| { text: string; class?: string }
| { class: string }export type IconSource = string | BuiltinIcon | IconRender