Getting Started
Foundations
Components
#Installation
npx @dinachi/cli@latest add menu#Usage
tsx
import {
Menu,
MenuTrigger,
MenuPortal,
MenuPositioner,
MenuContent,
MenuItem,
MenuCheckboxItem,
MenuRadioGroup,
MenuRadioItem,
MenuLabel,
MenuSeparator,
MenuShortcut,
MenuSub,
MenuSubTrigger,
MenuSubContent,
} from "@/components/ui/menu"#Examples
Default Menu
A basic menu with items, shortcuts, and separators
Menu with Checkboxes
Menu with toggleable checkbox items
Menu with Radio Group
Menu with radio items for single selection
Menu with Submenu
Menu with nested submenus for hierarchical actions
#API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
| open | boolean | — | The controlled open state of the menu root. |
| defaultOpen | boolean | false | The initial open state for uncontrolled usage. |
| onOpenChange | (open: boolean) => void | — | Callback fired when the menu open state changes. |
| MenuItem.inset | boolean | false | Adds indentation for nested command-style layouts. |
| MenuLabel.inset | boolean | false | Adds indentation to section labels. |
| MenuSubTrigger.inset | boolean | false | Adds indentation to submenu triggers. |