Skip to main content

Menu

Dropdown action menu with motion, icons, shortcuts, icon-only items, horizontal toolbar layout, and keyboard navigation.

Basic actions

With icons

With shortcuts

Icon-only trigger

Icon toolbar

Compact

Animation variants

animationVariant — click each control to compare press feedback.

API

PropRequiredTypeDefaultDescription
themeOptionalSiteThemeatelierVisual theme.
triggerOptionalReactNodeMenu trigger control — button or IconButton.
itemsOptionalMenuItem[]id, label, icon?, iconOnly?, shortcut?, disabled?, destructive?, onSelect?
layoutOptional"vertical" | "horizontal"verticalVertical list or horizontal icon toolbar.
densityOptional"default" | "compact"defaultRow padding scale.
menuSeparatorItemOptionalhelperReturns a separator row for items array.
open / onOpenChangeOptionalboolean + callbackControlled visibility.
animationVariantOptionalPressAnimationVariantdefaultPress animation on menu items — default, none, ripple, scale, sink, lift, pulse, or glow.
enterAnimationVariantOptionalEnterAnimationVariantdefaultPanel enter/exit — default and spring use fluid spring physics (Animate UI–style); zoom is a stronger pop; subtle keeps legacy ease motion; fade, slide-*, scale, or none.