Menu
A compact list of actions or choices that opens from a button, with keyboard navigation.
Paste this into your agent.
Menu lists a short set of actions behind a trigger, such as an account menu, a table row's actions or a More button. It also holds checkbox and radio items for view options. Dropdown Menu and Context Menu build on it.
Install
bashnpx shadcn@4.18.0 add @siteplane/menu
Import it from @/siteplane/components/menu. The project needs Siteplane UI's one-time setup first: .
When to pick it
- vs : Pick Select instead when people choose a value that a form submits.
- vs : Pick Navigation Menu instead for site sections with panels of links.
- vs : Dropdown Menu is the same component under DropdownMenu-prefixed names; pick one naming per menu.
- vs : Pick Command instead when the list is long enough that people should search it.
Rules
- MenuPopup includes the portal, positioner and scrolling viewport, so don't wrap it in another portal.
- Set variant="destructive" on a MenuItem that deletes or removes something.
- Use MenuCheckboxItem for independent toggles and MenuRadioGroup for one choice; neither submits with a form.
- Use MenuLinkItem for rows that navigate so they render as real links.
- A menu item that launches a dialog needs the dialog mounted outside the menu, with its open state in your code. Mounted inside, the dialog unmounts when the menu closes.
Reference
Add to your agent
Print this skill from the terminal, or connect the whole catalog over MCP. Setup guides
CLI
MCP server
Questions
Related skills
Accessible Focus Statesby UI Skillbook
Keep a visible, high-contrast focus indicator on every interactive element, without a generic browser outline or none at all.
Accessibility
Better Accessibilityby jakubkrehel
Review and improve focus states, keyboard support, ARIA, forms, screen readers, hit areas, and motion accessibility.
AccessibilityExternalGitHub stars: 9.2K
Build Primitiveby PrototyperAI
Build foundational UI primitives from scratch with strong ARIA, keyboard, focus, and state handling.
AccessibilityExternalGitHub stars: 7
Link Purposeby AccessLint
Compatibility listing for link-purpose installs from AccessLint's marketplace skill set.
AccessibilityExternalGitHub stars: 114