shadcn.io is not affiliated with official shadcn/ui
Command examples · Popover
Command Popover with Icons and Shortcuts for React
A button that opens a command popover with icons on every item and shortcut hints on the settings.
Suggestions with icons, then Settings with shortcut hints such as ⌘P. The icons help people scan the list, and the hints teach the keys for next time. The Open Command Menu button opens the menu in a Popover below the button, so the menu stays next to what it acts on. In React, Base UI handles the keyboard navigation.
Preview
Installation
FAQ
How is this menu anchored to the button?
The Open Command Menu button is the trigger, and the panel opens below it, lined up with its start edge. The panel is 400px wide, never wider than the screen, and has no padding, so the Command fills it. A visually hidden PopoverTitle names it.
PopoverTrigger renders the button through render, and PopoverContent sets align="start".
Which items show an icon, and which show a shortcut?
Every item has an icon. The Suggestions group holds Calendar, Search Emoji and Calculator. The Settings group holds Profile, Billing and Settings, each with a shortcut label: ⌘P, ⌘B and ⌘S.
Do those shortcut hints fire the keys?
No. CommandShortcut is a label at the end of the row, and the item's check mark stays hidden while it's there. Listen for those keys yourself if Profile, Billing or Settings should run from the keyboard.
What appears when nothing matches the search?
CommandEmpty in the list says "No results found." It shows only when the search leaves nothing.
How do I run an item from this menu in React?
These items don't run anything yet.
Pass onSelect to each CommandItem.
How do the keys work in this menu?
The arrow keys move through the items, Enter runs the highlighted one, and typing filters the list. Escape or a click outside closes the popover, and focus goes back to the button. CommandInput shows "Type a command or search..." until someone types.
Command filters and ranks the items by their text on its own.
Related
- Command with Icons and ShortcutsAn inline command menu with icons on
- Command Dialog with Icons and ShortcutsA button that opens a command dialog with
- Command Actions MenuAn inline command menu of quick and file
- Command Popover Actions MenuA Quick Actions button that opens a
- With Item Icons ComboboxA combobox with an icon beside each
- Command Popover with BadgesA Browse Components button that opens a