Menus & Overlays
Menus hide secondary actions behind a trigger, usually a 3-dot kebab icon, to keep interfaces clean. Tooltips explain what something does on hover without adding visual clutter. Use menus for actions too infrequent to deserve their own button: duplicate, export, archive, delete. Use tooltips for icon-only buttons that need a text label for accessibility. Style destructive actions like Delete in red with the menuItem--danger class. Place them at the bottom of the menu, separated by a divider.
Interactive Preview
Context Menu — Menu items preview
Status
Delete
Props
Show delete item
Show status submenu
Context Menu
Trigger (interactive)Click the 3-dot icon, then click "Status" to see the submenu
Onboarding
Active
Main Menu
Standard items + danger item with red text
Status
Delete
Status SubmenuOpens from "Status ›". Selected item highlighted in primaryLight
Draft
Active
Paused
Archived
Property
Value
Min width
160pxBorder radius
8pxradiusMdShadow
0 4px 12px rgba(0,0,0,0.12)shadow.dropdownBorder
1px solid #E2E2E4gray200Item font
14px·
500Item icon
16pxItem padding
vertical
8px·horizontal
16pxSelected item bg
#FDEEE8primaryLightDanger item
text
#EF4444danger·hover bg
#FEE2E2dangerLightTooltip
Hover the icon to see the tooltip
Property
Value
Background
#12284CnavyText color
#FFFFFFBorder radius
4pxradiusSmFont size
12pxCode
Context menu
<Menu
anchorEl={anchorEl}
open={Boolean(anchorEl)}
onClose={handleClose}
>
<MenuItem onClick={handleStatus}>
<ListItemText>Status</ListItemText>
<ChevronRightIcon />
</MenuItem>
<Divider />
<MenuItem
onClick={handleDelete}
className="menuItem--danger"
>
<ListItemIcon>
<DeleteIcon fontSize="small" />
</ListItemIcon>
<ListItemText>Delete</ListItemText>
</MenuItem>
</Menu>Tooltip
<Tooltip title="More options" placement="top" arrow>
<IconButton>
<MoreVertIcon />
</IconButton>
</Tooltip>