⟦Škíp tó çóñtéñt~~~~~~⟧
uiify

Context menu

⟦Méñú thát ópéñš óñ á ríght-çlíçk.~~~~~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 151+
⟦Whý thíš véršíóñ?~~~~~~⟧

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Chrome versions may place the surface away from its trigger.

Firefox 151+
⟦Whý thíš véršíóñ?~~~~~~⟧

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Firefox versions may place the surface away from its trigger.

Safari 27+
⟦Whý thíš véršíóñ?~~~~~~⟧

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Safari versions may place the surface away from its trigger.

⟦Tíér~~⟧
2
⟦Búñdlé çómpréššéd~~~~~~⟧
4.90 kB
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

⟦Pláýgróúñd~~~~⟧

Context Menu

Closed

Right-click area

Open

Right-click area

⟦ÁPÍ~~⟧

ContextMenu.Root

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Thé tríggér áréá áñd thé méñú çóñtéñt.~~~~~~~~~~~~~~⟧
defaultOpenboolean—⟦Ópéñ štáté thé méñú štártš íñ whéñ ít íš léft úñçóñtrólléd.~~~~~~~~~~~~~~~~~~~~~⟧
idstring—⟦Íd úšéd fór thé pópóvér éléméñt thát hóldš thé méñú.~~~~~~~~~~~~~~~~~~~⟧
onOpenChangePopoverChangeHandler—⟦Çálléd whéñ thé méñú ópéñš ór çlóšéš, wíth thé réášóñ áñd thé órígíñátíñg évéñt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
openboolean—⟦Ópéñ štáté óf thé méñú, mákíñg ít çóñtrólléd.~~~~~~~~~~~~~~~~⟧

ContextMenu.Trigger

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Áréá thát ópéñš thé méñú óñ ríght-çlíçk.~~~~~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.Content

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Ítémš, lábélš áñd šépárátórš óf thé méñú.~~~~~~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.Item

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Çóñtéñt óf thé ítém.~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš thé ítém áñd škípš ít dúríñg kéýbóárd ñávígátíóñ.~~~~~~~~~~~~~~~~~~~~~⟧
onSelect(event: MenuSelectEvent) => void—⟦Çálléd whéñ thé ítém íš šéléçtéd; çállíñg prévéñtDéfáúlt óñ thé évéñt kéépš thé méñú ópéñ.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
textValuestring—⟦Téxt thé týpéáhéád mátçhéš ágáíñšt whéñ thé ítém'š çóñtéñt íš ñót pláíñ téxt.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.CheckboxItem

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
checkedboolean | "indeterminate"false⟦Çhéçkéd štáté óf thé ítém.~~~~~~~~~~⟧
childrenReactNode—⟦Çóñtéñt óf thé ítém.~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš thé ítém áñd škípš ít dúríñg kéýbóárd ñávígátíóñ.~~~~~~~~~~~~~~~~~~~~~⟧
onCheckedChange(checked: boolean) => void—⟦Çálléd wíth thé ñéw çhéçkéd štáté whéñ thé ítém íš šéléçtéd.~~~~~~~~~~~~~~~~~~~~~⟧
textValuestring—⟦Téxt thé týpéáhéád mátçhéš ágáíñšt whéñ thé ítém'š çóñtéñt íš ñót pláíñ téxt.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.RadioItem

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
value*string—⟦Válúé thíš ítém šéléçtš wíthíñ thé méñú.~~~~~~~~~~~~~~⟧
childrenReactNode—⟦Çóñtéñt óf thé ítém.~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš thé ítém áñd škípš ít dúríñg kéýbóárd ñávígátíóñ.~~~~~~~~~~~~~~~~~~~~~⟧
textValuestring—⟦Téxt thé týpéáhéád mátçhéš ágáíñšt whéñ thé ítém'š çóñtéñt íš ñót pláíñ téxt.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.Label

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Téxt óf thé gróúp héádíñg.~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧

ContextMenu.Separator

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧

ContextMenu.Sub

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Thé šúbméñú tríggér áñd ítš çóñtéñt.~~~~~~~~~~~~~⟧

ContextMenu.Sub.Trigger

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Lábél óf thé šúbméñú tríggér.~~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧
disabledbooleanfalse⟦Díšábléš thé tríggér áñd škípš ít dúríñg kéýbóárd ñávígátíóñ.~~~~~~~~~~~~~~~~~~~~~~⟧
textValuestring—⟦Téxt thé týpéáhéád mátçhéš ágáíñšt whéñ thé ítém'š çóñtéñt íš ñót pláíñ téxt.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

ContextMenu.Sub.Content

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
childrenReactNode—⟦Ítémš óf thé šúbméñú.~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé réñdéréd éléméñt.~~~~~~~~~~~~~~⟧

⟦Kéýbóárd~~~⟧

⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
Shift+F10 / Menu key⟦Ópéñ át thé fóçúšéd éléméñt~~~~~~~~~~⟧
↑ / ↓⟦Róvé bétwééñ ítémš~~~~~~~⟧
Escape⟦Çlóšé áñd rétúrñ fóçúš~~~~~~~~⟧

⟦Áççéššíbílítý~~~~~⟧

⟦Méñú páttérñ ópéñéd át thé póíñtér ór kéýbóárd-íñvókéd póšítíóñ.~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Štýlíñg hóókš~~~~~⟧

data-statedata-highlighted