BjAlert

Alerte React avec variantes sémantiques, taille compacte, titre optionnel, fermeture optionnelle et callback onClose ; le conteneur définit role="alert".

Utilisation

import { BjAlert } from '@flrxnt/dsbj/react'

export function Example() {
  return (
    <BjAlert variant="success" title="Succès">
      Votre dossier a été enregistré.
    </BjAlert>
  )
}

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.</BjAlert>

Variantes × tailles

<BjAlert variant="success" size="sm" title="sm">Corps sm.</BjAlert>
<BjAlert variant="success" title="md">Corps md.</BjAlert>
<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 onClose={() => console.log('closed')}>
  Contenu important pour l’utilisateur.
</BjAlert>

Contenu (children)

Passez le message principal en children (texte ou éléments React).

<BjAlert variant="warning">
  <p>Paragraphe dans children.</p>
  <p className="bj-text-sm">Ligne secondaire.</p>
</BjAlert>

Callback onClose

Utilisez onClose pour synchroniser un état externe, envoyer une analytics ou retirer l’alerte d’une liste.

import { useState } from 'react'
import { BjAlert } from '@flrxnt/dsbj/react'

export function Example() {
  const [open, setOpen] = useState(true)
  if (!open) return null
  return (
    <BjAlert closable variant="info" onClose={() => setOpen(false)}>
      Fermez pour mettre à jour l’état parent.
    </BjAlert>
  )
}

Props

PropDescription
variantinfo (défaut), success, warning ou error.
sizemd (défaut) ou sm.
closableAffiche le bouton de fermeture et masque le bloc après fermeture.
titleTitre au-dessus du contenu enfant.
onCloseInvoqué après la fermeture locale (avec closable).
childrenPassez le message principal en children (texte ou éléments React).
(div props)Attributs div natifs supplémentaires (sauf children et title).