BjNotice

Bandeau avec variantes default, info, warning et alert ; titre et icône optionnels, fermeture optionnelle et événement close.

Utilisation

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

<template>
  <BjNotice variant="info" closable icon="ri-information-line" title="Maintenance prévue" @close="onClose">
    Le service sera indisponible dimanche de 2 h à 4 h.
  </BjNotice>
</template>

Variantes

default

info

Détail info.

warning

Détail warning.

alert

Détail alert.

<BjNotice variant="default">Message neutre.</BjNotice>
<BjNotice variant="info" icon="ri-information-line" title="Info">Détail info.</BjNotice>
<BjNotice variant="warning" icon="ri-alert-line" title="Attention">Détail warning.</BjNotice>
<BjNotice variant="alert" icon="ri-error-warning-line" title="Alerte">Détail alert.</BjNotice>

Icône et titre

Titre + icône

Corps.

Sans icône

Corps.

<BjNotice icon="ri-information-line" title="Titre seul">Corps.</BjNotice>
<BjNotice title="Sans icône">Corps sans icône à gauche.</BjNotice>

Fermeture (closable)

Maintenance prévue

Le service sera indisponible dimanche de 2 h à 4 h.

<BjNotice variant="info" closable title="Fermable" @close="onClose">
  Contenu
</BjNotice>

Combinaisons

warning + closable + icône

Combinaison complète.

<BjNotice variant="warning" closable icon="ri-alert-line" title="Complet" @close="onClose">
  Variante + icône + titre + fermeture.
</BjNotice>

Slot par défaut

Le détail du message est dans le slot par défaut (souvent un paragraphe).

<BjNotice variant="info" title="Détail">
  <p>Paragraphe un.</p>
  <p class="bj-text-sm">Paragraphe secondaire.</p>
</BjNotice>

Événements

Écoutez @close pour mettre à jour un état ou journaliser.

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

<template>
  <BjNotice closable variant="alert" title="Erreur" @close="onClose">Message critique.</BjNotice>
</template>

Props

PropDescription
variantdefault (défaut), info, warning ou alert.
closableAffiche le bouton fermer ; masque le bandeau et émet close.
titleTitre au-dessus du slot.
iconClasse d’icône à gauche du corps.
(div attrs)Attributs transmis au div racine.

Émissions

ÉmissionDescription
closeÉmis après fermeture locale si closable.