BjAlert

Alerte Vue avec variantes sémantiques, taille compacte, titre optionnel, fermeture optionnelle et événement close.

Utilisation

<script setup>
import { BjAlert } from '@flrxnt/dsbj/vue'
<\/script>

<template>
  <BjAlert variant="success" title="Succès">
    Votre dossier a été enregistré.
  </BjAlert>
</template>

Variantes

<BjAlert variant="info" title="Information">Message info.</BjAlert>
<BjAlert variant="success" title="Succès">Message succès.</BjAlert>
<BjAlert variant="warning" title="Attention">Message avertissement.</BjAlert>
<BjAlert variant="error" title="Erreur">Message erreur.</BjAlert>

Tailles

<BjAlert variant="warning" size="sm" title="Compact">Alerte sm.</BjAlert>
<BjAlert variant="warning" size="md" title="Par défaut">Alerte md (défaut).</BjAlert>

Variantes × tailles

<!-- success sm / md -->
<BjAlert variant="success" size="sm" title="sm">Corps sm.</BjAlert>
<BjAlert variant="success" title="md">Corps md.</BjAlert>
<!-- error sm / md -->
<BjAlert variant="error" size="sm" title="sm">Erreur sm.</BjAlert>
<BjAlert variant="error" title="md">Erreur md.</BjAlert>

Titre et fermeture

<BjAlert variant="info" title="À lire" closable @close="onAlertClose">
  Contenu important pour l’utilisateur.
</BjAlert>

Contenu (slot par défaut)

Le message principal passe dans le slot par défaut (texte ou markup léger).

<BjAlert variant="warning">
  <p>Paragraphe dans le slot.</p>
  <p class="bj-text-sm">Ligne secondaire.</p>
</BjAlert>

Événements

Écoutez @close pour journaliser, synchroniser un état parent ou annuler une action après fermeture.

<script setup>
function onAlertClose() {
  console.log('Alerte fermée')
}
<\/script>

<template>
  <BjAlert closable variant="info" @close="onAlertClose">Message</BjAlert>
</template>

Props

PropDescription
variantinfo (défaut), success, warning ou error — icône et couleurs sémantiques.
sizemd (défaut) ou sm — densité du bloc.
closableAffiche le bouton de fermeture ; masque l’alerte et émet close au clic.
titleTitre au-dessus du contenu du slot.
(div attrs)Attributs HTML transmis au div racine (role="alert" est déjà défini).

Émissions

ÉmissionDescription
closeÉmis après fermeture locale lorsque closable est actif.