Bandeau d'information
شريط إخباريNotice
Stable
src/dsm/components/notice.tsxUn bandeau pleine largeur, placé sous l'en-tête, pour une information valable pour tout le site : maintenance programmée, nouveau service, incident en cours.
Import
import { Notice } from "@/dsm/components/notice";Exemples
Les trois tons
Information, avertissement et alerte.
LTR
Avec fermeture
Un bandeau que l'utilisateur peut masquer, avec un lien d'action.
LTR
Usage
Quand l'utiliser
- Utilisez un bandeau `info` ou `warning` pour une information ou une maintenance qui concerne l'ensemble du site.
- Réservez le ton `alert` à un incident réel affectant le service (panne, interruption).
- Ajoutez `dismissible` pour une information que l'utilisateur peut choisir de masquer sans perdre en importance immédiate.
Quand ne pas l'utiliser
- N'utilisez pas le bandeau pour un message propre à une seule page : `Alert` convient mieux, au plus près du contenu concerné.
- N'empilez pas plusieurs bandeaux à la fois : un seul message prioritaire à la fois.
Accessibilité & langues
Accessibilité
- Le ton `alert` porte `role="alert"` (annonce immédiate) ; les autres tons portent `role="status"` (annonce polie).
- Le bouton de fermeture reçoit un `aria-label` traduit (« Masquer »).
RTL & multilingue
- Le lien optionnel et le bouton de fermeture suivent l'ordre logique du texte ; aucune classe physique (`left`/`right`) n'est utilisée.
Propriétés
Notice
| Propriété | Type | Défaut | Description |
|---|---|---|---|
| tone | "info" | "warning" | "alert" | info | Couleur, icône et rôle ARIA du bandeau. |
| title | ReactNode | — | Titre court, affiché en gras. |
| description | ReactNode | — | Texte complémentaire, affiché à la suite du titre. |
| link | { label: string; href: string } | — | Lien d'action affiché en fin de message. |
| dismissible | boolean | false | Affiche un bouton de fermeture. |
| onDismiss | () => void | — | Appelé juste après la fermeture. |