DS

Sheet

Panneau lateral qui glisse depuis un bord de l'ecran. Construit sur Radix UI Dialog avec des animations de slide. Utile pour les formulaires de parametres, la navigation mobile ou les panneaux de details.

Sheet depuis la droite

Direction par defaut. Ideal pour les panneaux de parametres et les formulaires secondaires.

Sheet depuis la gauche

Utilisez side="left" pour un menu de navigation lateral, pattern courant sur mobile.

Props

Sheet (Root)

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

SheetTrigger

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

SheetContent

PropTypeDefaultDescription
side"top" | "bottom" | "left" | "right""right"Cote depuis lequel le sheet apparait. Largeur max de 85vw/max-w-sm pour left/right.
classNamestringClasses CSS additionnelles.

Sous-composants

PropTypeDefaultDescription
SheetHeaderHTMLDivElementConteneur pour SheetTitle et SheetDescription. Flex column.
SheetTitleRadix DialogPrimitive.TitleTitre du sheet. text-lg font-semibold.
SheetDescriptionRadix DialogPrimitive.DescriptionDescription du sheet. text-sm text-muted-foreground.
SheetFooterHTMLDivElementPied du sheet. Colonne inversee sur mobile, flex-row sur desktop.
SheetCloseRadix DialogPrimitive.CloseBouton qui ferme le sheet. Le bouton X est inclus automatiquement dans SheetContent.