shadcn.io is not affiliated with official shadcn/ui
Context Menu examples · Text
Font and Style Menu Context Menu for React
A text context menu with Font Family and Font Size submenus and text and highlight colors.
Font Family with five fonts and Font Size with four sizes in submenus, then Text Color and Highlight Color. Text editors put formatting where the selection is.
Preview
Installation
FAQ
How are the submenus built?
ContextMenuSub wraps a ContextMenuSubTrigger, with its icon and label, and a ContextMenuSubContent with the nested items. Hovering the trigger or pressing the right arrow opens it, and the left arrow closes it.
How are the icons added?
A Lucide icon as the first child of each item, hidden from assistive tech since the label names the action. The menu styles size and space it.
What opens the menu?
A right-click inside the dashed area, which reads Right click here on a mouse and Long press here on a touch screen.
The area is ContextMenuTrigger; a long press on it opens the menu too.
Wrap your own row, file or canvas in the trigger instead.
How do I run an action when an item is chosen?
Pass onClick to each ContextMenuItem.
The menu closes after the action runs.
How do keyboard and touch users find these actions?
The arrow keys move through an open menu, Enter runs an item and Escape closes it. A right-click is easy to miss, so also offer the same actions from a visible button, such as a Dropdown Menu.
How do I show the current font?
Make each submenu a radio group, as the radio items example does, so the current font and size are checked.
Related
- Text Formatting Menu Context MenuA text context menu for bold, italic
- Text Alignment Menu Context MenuA text context menu with an Align Text
- Text Editing Menu Context MenuA text context menu to cut, copy and
- Context Menu with SubmenusA context menu with Share via Email and
- Spell Check Menu Context MenuA spell check context menu with labeled
- Align and Distribute Menu Context MenuA canvas context menu with Align and