DS

Dialog

Fenetre modale construite sur Radix UI Dialog. S'affiche au centre de l'ecran avec un overlay flou en arriere-plan. Responsive avec padding adapte (p-4 mobile, p-6 desktop).

Preview

Dialog de confirmation

Variante destructive pour les actions irreversibles comme la suppression.

Props

Dialog (Root)

PropTypeDefaultDescription
openbooleanControle l'ouverture du dialog (mode controle).
defaultOpenbooleanfalseEtat d'ouverture par defaut (mode non-controle).
onOpenChange(open: boolean) => voidCallback appele quand l'etat d'ouverture change.

DialogTrigger

PropTypeDefaultDescription
asChildbooleanfalseSi true, rend l'enfant direct au lieu d'un <button>. Utiliser avec un Button.

DialogContent

PropTypeDefaultDescription
classNamestringClasses CSS additionnelles. Par defaut : max-w-lg, centre, ombre, bords arrondis, max-height avec scroll.

Sous-composants

PropTypeDefaultDescription
DialogHeaderHTMLDivElementConteneur pour DialogTitle et DialogDescription. Flex column, centre sur mobile.
DialogTitleRadix DialogPrimitive.TitleTitre du dialog. text-lg font-semibold.
DialogDescriptionRadix DialogPrimitive.DescriptionDescription du dialog. text-sm text-muted-foreground.
DialogFooterHTMLDivElementPied du dialog. Colonne inversee sur mobile, flex-row sur desktop.
DialogCloseRadix DialogPrimitive.CloseBouton qui ferme le dialog. Le bouton X en haut a droite est inclus automatiquement.