DropdownMenu

Dropdown menu with checkbox and radio items.

Use DropdownMenu to offer a list of actions from a trigger.

import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from '@tile-ui/react';

export default function DropdownMenuDemo() {
	return (
		<DropdownMenu>
			<DropdownMenuTrigger className="component-preview__action">Open menu</DropdownMenuTrigger>

Registry install

pnpm dlx shadcn@latest add @tile-ui/dropdown-menu

Package usage

import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from '@tile-ui/react';
 
<DropdownMenu>
	<DropdownMenuTrigger>Menu</DropdownMenuTrigger>
	<DropdownMenuContent>
		<DropdownMenuItem>Profile</DropdownMenuItem>
		<DropdownMenuItem>Settings</DropdownMenuItem>
	</DropdownMenuContent>
</DropdownMenu>

Highlights

  • Item, checkbox item, and radio group
  • Sub menus
  • Side, align, and offset

Registry dependencies

ItemPurpose
dropdown-menuComponent source and module styles
coreFramework-agnostic logic helpers
stylesShared SCSS tokens and globals

API reference

PropTypeDefault
openboolean—
defaultOpenboolean—
onOpenChange(open: boolean) => void—
PropTypeDefault
asChildboolean—
PropTypeDefault
side'top' | 'right' | 'bottom' | 'left'—
align'start' | 'center' | 'end'—
sideOffsetnumber—
alignOffsetnumber—
PropTypeDefault
insetboolean—
variant'default' | 'destructive'—
disabledboolean—
onSelect(event: Event) => void—
PropTypeDefault
checkedboolean—
defaultCheckedboolean—
onCheckedChange(checked: boolean) => void—
disabledboolean—
onSelect(event: Event) => void—
PropTypeDefault
valuestring—
defaultValuestring—
onValueChange(value: string) => void—
PropTypeDefault
valuestring—
disabledboolean—
onSelect(event: Event) => void—
PropTypeDefault
insetboolean—
PropTypeDefault
openboolean—
defaultOpenboolean—
onOpenChange(open: boolean) => void—
PropTypeDefault
insetboolean—
disabledboolean—