DS

DropdownMenu

Menu contextuel affiche au clic sur un declencheur. Construit sur Radix UI DropdownMenu avec support clavier complet, sous-menus, separateurs et items destructifs.

Preview

Menu avec label, items avec icones, separateurs et un item destructif pour la deconnexion.

Props

DropdownMenu (Root)

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

DropdownMenuTrigger

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

DropdownMenuContent

PropTypeDefaultDescription
align"start" | "center" | "end""center"Alignement du menu par rapport au trigger.
sideOffsetnumber4Decalage en pixels par rapport au trigger.
classNamestringClasses CSS additionnelles.

DropdownMenuItem

PropTypeDefaultDescription
variant"default" | "destructive""default"Style de l'item. Destructive applique un style rouge pour les actions dangereuses.
insetbooleanfalseAjoute un padding gauche supplementaire (pl-8) pour aligner avec les items qui ont des icones.
disabledbooleanfalseDesactive l'item (opacity reduite, non-cliquable).

Autres sous-composants

PropTypeDefaultDescription
DropdownMenuLabelRadix DropdownMenuPrimitive.LabelLabel non-interactif pour grouper des items. text-sm font-medium.
DropdownMenuSeparatorRadix DropdownMenuPrimitive.SeparatorLigne de separation horizontale entre les groupes d'items.
DropdownMenuGroupRadix DropdownMenuPrimitive.GroupConteneur semantique pour grouper des items.
DropdownMenuShortcutspanTexte de raccourci clavier affiche a droite de l'item. text-xs tracking-widest.