Introducing PrimeReact v11-alpha 🎉Discover Now
styledMenu

CommandMenu

CommandMenu represents a command menu component.

preview

Usage#

import { CommandMenu } from '@primereact/ui/commandmenu';
<CommandMenu.Root>
    <CommandMenu.Input />
    <CommandMenu.Empty> </CommandMenu.Empty>
    <CommandMenu.List>
        <CommandMenu.Group>
            <CommandMenu.GroupHeader></CommandMenu.GroupHeader>
            <CommandMenu.Item></CommandMenu.Item>
        </CommandMenu.Group>
    </CommandMenu.List>
</CommandMenu.Root>

Examples#

Basic#

Quickly search and execute actions from a floating menu.

basic-demo

Group#

Group related items together with CommandMenu.Group and CommandMenu.GroupHeader.

group-demo

Filter#

Use the filter prop to customize the filtering of the items.

filter-demo

Controlled#

controlled-demo

With Dialog#

Use the CommandPalette component inside a Dialog component to create a command palette that is displayed in a dialog. useHotKey hook is used to open the dialog with the meta+k shortcut.

with-dialog-demo

With ScrollArea#

with-scrollarea-demo

Custom#

custom-demo

API#

Sub-Components#

See Primitive API for CommandMenuRoot, CommandMenuInput, CommandMenuList, CommandMenuItem, CommandMenuGroup, CommandMenuGroupHeader, CommandMenuHeader, CommandMenuFooter, CommandMenuEmpty component documentation.

Hooks#

See Headless API for useCommandMenu hook documentation.

Accessibility#

See CommandMenu Primitive for WAI-ARIA compliance details and keyboard support.