@gridui/dropdown-menu
Core family. Public API: ContextMenu, ContextMenuProps, DropdownMenu, DropdownMenuContent, DropdownMenuContentProps, DropdownMenuItem, DropdownMenuItemProps, DropdownMenuLabel, DropdownMenuLabelProps, DropdownMenuProps, DropdownMenuRadioGroup, DropdownMenuRadioGroupProps, DropdownMenuRadioItem, DropdownMenuRadioItemProps, DropdownMenuTrigger, DropdownMenuTriggerProps, dropdownContentStyles, dropdownIndicatorStyles, dropdownItemStyles, dropdownLabelStyles.
Import components from @gridui/dropdown-menu and load @gridui/dropdown-menu/styles.css after Theme.
Load styles for any composed dependency used by this family. Applications own routes, labels, state persistence, and branding.
See component ownership and release history.
Buttons and dropdown menus
Import Button, ButtonLink, buttonClass, useAsyncAction, and downloadBlob
from @gridui/button. Load that package's styles.css
for standalone buttons and composed actions. The Button package owns
native semantics, variants, sizes, icons, loading, and action lifecycle behavior.
DropdownMenu uses Button through its public API.
@gridui/dropdown-menu wraps Radix Dropdown Menu.
It exports the root, trigger, portalled content, items, label, radio
group, and radio item. Native primitive props and refs remain available. Load
its separate styles.css export. Radix owns keyboard navigation, focus return,
Escape dismissal, and viewport collisions. The portal avoids clipped grid
boundaries.
Surface motion uses @gridui/overlay; load @gridui/overlay/styles.css after Theme and before this family.