Skip to contents

Context Menu

A menu that appears at the pointer on right click or long press.

View as Markdown
Right click here

Anatomy

Import the components and place them together:

Anatomy

Examples

Menu displays additional demos, many of which apply to the context menu as well.

Nested menu

To create a submenu, create a <ContextMenu.SubmenuRoot> inside the parent context menu. Use the <ContextMenu.SubmenuTrigger> part for the menu item that opens the nested menu.

Right click here

API reference

Root

A component that creates a context menu activated by right clicking or long pressing. Doesn’t render its own HTML element.

defaultOpenbooleanfalse
Description

Whether the menu is initially open.

To render a controlled menu, use the open prop instead.

Type
Default
false
openboolean
Name
Description

Whether the menu is currently open.

Type
onOpenChangefunction
Description

Event handler called when the menu is opened or closed.

Type
highlightItemOnHoverbooleantrue
Description

Whether moving the pointer over items should highlight them. Disabling this prop allows CSS :hover to be differentiated from the :focus (data-highlighted) state.

Type
Default
true
actionsRefReact.RefObject<MenuRoot.Actions | null>
Description

A ref to imperative actions.

  • unmount: When specified, the menu will not be unmounted when closed. Instead, the unmount function must be called to unmount the menu manually. Useful when the menu’s animation is controlled by an external library.
  • close: When specified, the menu can be closed imperatively.
Type
closeParentOnEscbooleanfalse
Description

When in a submenu, determines whether pressing the Escape key closes the entire menu, or only the current child menu.

Type
Default
false
defaultTriggerIdstring | null
Description

ID of the trigger that the popover is associated with. This is useful in conjunction with the defaultOpen prop to create an initially open popover.

Type
handleMenuHandle<unknown>
Name
Description

A handle to associate the menu with a trigger. If specified, allows external triggers to control the menu’s open state.

Type
loopFocusbooleantrue
Description

Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.

Type
Default
true
onOpenChangeCompletefunction
Description

Event handler called after any animations complete when the menu is closed.

Type
triggerIdstring | null
Description

ID of the trigger that the popover is associated with. This is useful in conjunction with the open prop to create a controlled popover. There’s no need to specify this prop when the popover is uncontrolled (that is, when the open prop is not set).

Type
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
orientationMenuRoot.Orientation'vertical'
Description

The visual orientation of the menu. Controls whether roving focus uses up/down or left/right arrow keys.

Type
Default
'vertical'
children| React.ReactNode
| PayloadChildRenderFunction<unknown>
Description

The content of the popover. This can be a regular React node or a render function that receives the payload of the active trigger.

Type

ContextMenu.Root.PropsHide

Re-Export of Root props as ContextMenuRootProps

ContextMenu.Root.StateHide

ContextMenu.Root.ActionsHide

ContextMenu.Root.ChangeEventReasonHide

ContextMenu.Root.ChangeEventDetailsHide

Trigger

An area that opens the menu on right click or long press. Renders a <div> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-popup-open

Present when the corresponding context menu is open.

data-pressed

Present when the trigger is pressed.

AttributeDescription
data-popup-open

Present when the corresponding context menu is open.

data-pressed

Present when the trigger is pressed.

ContextMenu.Trigger.PropsHide

Re-Export of Trigger props as ContextMenuTriggerProps

ContextMenu.Trigger.StateHide

Portal

A portal element that moves the popup to a different part of the DOM. By default, the portal element is appended to <body>. Renders a <div> element.

containerUnion
Description

A parent element to render the portal element into.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
keepMountedbooleanfalse
Description

Whether to keep the portal mounted in the DOM while the popup is hidden.

Type
Default
false
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

ContextMenu.Portal.PropsHide

Re-Export of Portal props as ContextMenuPortalProps

ContextMenu.Portal.StateHide

Positioner

Positions the menu popup against the trigger. Renders a <div> element.

disableAnchorTrackingbooleanfalse
Description

Whether to disable the popup from tracking any layout shift of its positioning anchor.

Type
Default
false
alignAlign'center'
Name
Description

How to align the popup relative to the specified side.

Type
Default
'center'
alignOffsetnumber | OffsetFunction0
Description

Additional offset along the alignment axis in pixels. Also accepts a function that returns the offset to read the dimensions of the anchor and positioner elements, along with its side and alignment.

The function takes a data object parameter with the following properties:

  • data.anchor: the dimensions of the anchor element with properties width and height.
  • data.positioner: the dimensions of the positioner element with properties width and height.
  • data.side: which side of the anchor element the positioner is aligned against.
  • data.align: how the positioner is aligned relative to the specified side.
Type
Default
0
Example
sideSide'bottom'
Name
Description

Which side of the anchor element to align the popup against. May automatically change to avoid collisions.

Type
Default
'bottom'
sideOffsetnumber | OffsetFunction0
Description

Distance between the anchor and the popup in pixels. Also accepts a function that returns the distance to read the dimensions of the anchor and positioner elements, along with its side and alignment.

The function takes a data object parameter with the following properties:

  • data.anchor: the dimensions of the anchor element with properties width and height.
  • data.positioner: the dimensions of the positioner element with properties width and height.
  • data.side: which side of the anchor element the positioner is aligned against.
  • data.align: how the positioner is aligned relative to the specified side.
Type
Default
0
Example
arrowPaddingnumber5
Description

Minimum distance to maintain between the arrow and the edges of the popup.

Use it to prevent the arrow element from hanging out of the rounded corners of a popup.

Type
Default
5
anchorUnion
Name
Description

An element to position the popup against. By default, the popup will be positioned against the trigger.

Type
collisionAvoidanceCollisionAvoidance
Description

Determines how to handle collisions when positioning the popup.

side controls overflow on the preferred placement axis (top/bottom or left/right):

  • 'flip': keep the requested side when it fits; otherwise try the opposite side (top and bottom, or left and right).
  • 'shift': never change side; keep the requested side and move the popup within the clipping boundary so it stays visible.
  • 'none': do not correct side-axis overflow.

align controls overflow on the alignment axis (start/center/end):

  • 'flip': keep side, but swap start and end when the requested alignment overflows.
  • 'shift': keep side and requested alignment, then nudge the popup along the alignment axis to fit.
  • 'none': do not correct alignment-axis overflow.

fallbackAxisSide controls fallback behavior on the perpendicular axis when the preferred axis cannot fit:

  • 'start': allow perpendicular fallback and try the logical start side first (top before bottom, or left before right in LTR).
  • 'end': allow perpendicular fallback and try the logical end side first (bottom before top, or right before left in LTR).
  • 'none': do not fallback to the perpendicular axis.

When side is 'shift', explicitly setting align only supports 'shift' or 'none'. If align is omitted, it defaults to 'flip'.

Type
Example
collisionBoundaryBoundary'clipping-ancestors'
Description

An element or a rectangle that delimits the area that the popup is confined to.

Type
Default
'clipping-ancestors'
collisionPaddingPadding5
Description

Additional space to maintain from the edge of the collision boundary.

Type
Default
5
stickybooleanfalse
Name
Description

Whether to maintain the popup in the viewport after the anchor element was scrolled out of view.

Type
Default
false
positionMethod'absolute' | 'fixed''absolute'
Description

Determines which CSS position property to use.

Type
Default
'absolute'
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-open

Present when the menu popup is open.

data-closed

Present when the menu popup is closed.

data-anchor-hidden

Present when the anchor is hidden.

data-align

Indicates how the popup is aligned relative to specified side.

data-side

Indicates which side the popup is positioned relative to the trigger.

AttributeDescription
data-open

Present when the menu popup is open.

data-closed

Present when the menu popup is closed.

data-anchor-hidden

Present when the anchor is hidden.

data-align

Indicates how the popup is aligned relative to specified side.

data-side

Indicates which side the popup is positioned relative to the trigger.

--anchor-height

The anchor’s height.

--anchor-width

The anchor’s width.

--available-height

The available height between the trigger and the edge of the viewport.

--available-width

The available width between the trigger and the edge of the viewport.

--transform-origin

The coordinates that this element is anchored to. Used for animations and transitions.

CSS VariableDescription
--anchor-height

The anchor’s height.

--anchor-width

The anchor’s width.

--available-height

The available height between the trigger and the edge of the viewport.

--available-width

The available width between the trigger and the edge of the viewport.

--transform-origin

The coordinates that this element is anchored to. Used for animations and transitions.

ContextMenu.Positioner.PropsHide

Re-Export of Positioner props as ContextMenuPositionerProps

ContextMenu.Positioner.StateHide

A container for the menu items. Renders a <div> element.

finalFocusUnion
Description

Determines the element to focus when the menu is closed.

  • false: Do not move focus.
  • true: Move focus based on the default behavior (trigger or previously focused element).
  • RefObject: Move focus to the ref element.
  • function: Called with the interaction type (mouse, touch, pen, or keyboard). Return an element to focus, true to use the default behavior, or false/undefined to do nothing.
Type
childrenReact.ReactNode
Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-open

Present when the menu is open.

data-closed

Present when the menu is closed.

data-align

Indicates how the popup is aligned relative to specified side.

data-instant

Present if animations should be instant.

data-side

Indicates which side the popup is positioned relative to the trigger.

data-starting-style

Present when the menu is animating in.

data-ending-style

Present when the menu is animating out.

AttributeDescription
data-open

Present when the menu is open.

data-closed

Present when the menu is closed.

data-align

Indicates how the popup is aligned relative to specified side.

data-instant

Present if animations should be instant.

data-side

Indicates which side the popup is positioned relative to the trigger.

data-starting-style

Present when the menu is animating in.

data-ending-style

Present when the menu is animating out.

ContextMenu.Popup.PropsHide

Re-Export of Popup props as ContextMenuPopupProps

ContextMenu.Popup.StateHide

Arrow

Displays an element positioned against the menu anchor. Renders a <div> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-open

Present when the menu popup is open.

data-closed

Present when the menu popup is closed.

data-uncentered

Present when the menu arrow is uncentered.

data-align

Indicates how the popup is aligned relative to specified side.

data-side

Indicates which side the popup is positioned relative to the trigger.

AttributeDescription
data-open

Present when the menu popup is open.

data-closed

Present when the menu popup is closed.

data-uncentered

Present when the menu arrow is uncentered.

data-align

Indicates how the popup is aligned relative to specified side.

data-side

Indicates which side the popup is positioned relative to the trigger.

ContextMenu.Arrow.PropsHide

Re-Export of Arrow props as ContextMenuArrowProps

ContextMenu.Arrow.StateHide

Item

An individual interactive item in the menu. Renders a <div> element.

labelstring
Name
Description

Overrides the text label to use when the item is matched during keyboard text navigation.

Type
onClickfunction
Description

The click handler for the menu item.

Type
closeOnClickbooleantrue
Description

Whether to close the menu when the item is clicked.

Type
Default
true
nativeButtonbooleanfalse
Description

Whether the component renders a native <button> element when replacing it via the render prop. Set to true if the rendered element is a native button.

Type
Default
false
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-highlighted

Present when the menu item is highlighted.

data-disabled

Present when the menu item is disabled.

AttributeDescription
data-highlighted

Present when the menu item is highlighted.

data-disabled

Present when the menu item is disabled.

ContextMenu.Item.PropsHide

Re-Export of Item props as ContextMenuItemProps

ContextMenu.Item.StateHide

LinkItem

A link in the menu that can be used to navigate to a different page or section. Renders an <a> element.

labelstring
Name
Description

Overrides the text label to use when the item is matched during keyboard text navigation.

Type
closeOnClickbooleanfalse
Description

Whether to close the menu when the item is clicked.

Type
Default
false
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-highlighted

Present when the link is highlighted.

AttributeDescription
data-highlighted

Present when the link is highlighted.

ContextMenu.LinkItem.PropsHide

Re-Export of LinkItem props as ContextMenuLinkItemProps

ContextMenu.LinkItem.StateHide

Groups all parts of a submenu. Doesn’t render its own HTML element.

defaultOpenbooleanfalse
Description

Whether the menu is initially open.

To render a controlled menu, use the open prop instead.

Type
Default
false
openboolean
Name
Description

Whether the menu is currently open.

Type
onOpenChangefunction
Description

Event handler called when the menu is opened or closed.

Type
highlightItemOnHoverbooleantrue
Description

Whether moving the pointer over items should highlight them. Disabling this prop allows CSS :hover to be differentiated from the :focus (data-highlighted) state.

Type
Default
true
actionsRefReact.RefObject<MenuRoot.Actions | null>
Description

A ref to imperative actions.

  • unmount: When specified, the menu will not be unmounted when closed. Instead, the unmount function must be called to unmount the menu manually. Useful when the menu’s animation is controlled by an external library.
  • close: When specified, the menu can be closed imperatively.
Type
closeParentOnEscbooleanfalse
Description

When in a submenu, determines whether pressing the Escape key closes the entire menu, or only the current child menu.

Type
Default
false
defaultTriggerIdstring | null
Description

ID of the trigger that the popover is associated with. This is useful in conjunction with the defaultOpen prop to create an initially open popover.

Type
handleMenuHandle<unknown>
Name
Description

A handle to associate the menu with a trigger. If specified, allows external triggers to control the menu’s open state.

Type
loopFocusbooleantrue
Description

Whether to loop keyboard focus back to the first item when the end of the list is reached while using the arrow keys.

Type
Default
true
onOpenChangeCompletefunction
Description

Event handler called after any animations complete when the menu is closed.

Type
triggerIdstring | null
Description

ID of the trigger that the popover is associated with. This is useful in conjunction with the open prop to create a controlled popover. There’s no need to specify this prop when the popover is uncontrolled (that is, when the open prop is not set).

Type
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
orientationMenuRoot.Orientation'vertical'
Description

The visual orientation of the menu. Controls whether roving focus uses up/down or left/right arrow keys.

Type
Default
'vertical'
children| React.ReactNode
| PayloadChildRenderFunction<unknown>
Description

The content of the popover. This can be a regular React node or a render function that receives the payload of the active trigger.

Type

A menu item that opens a submenu. Renders a <div> element.

labelstring
Name
Description

Overrides the text label to use when the item is matched during keyboard text navigation.

Type
onClickfunction
Type
nativeButtonbooleanfalse
Description

Whether the component renders a native <button> element when replacing it via the render prop. Set to true if the rendered element is a native button.

Type
Default
false
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
openOnHoverboolean
Description

Whether the menu should also open when the trigger is hovered.

Type
delaynumber100
Name
Description

How long to wait before the menu may be opened on hover. Specified in milliseconds.

Requires the openOnHover prop.

Type
Default
100
closeDelaynumber0
Description

How long to wait before closing the menu that was opened on hover. Specified in milliseconds.

Requires the openOnHover prop.

Type
Default
0
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-popup-open

Present when the corresponding submenu is open.

data-highlighted

Present when the submenu trigger is highlighted.

data-disabled

Present when the submenu trigger is disabled.

AttributeDescription
data-popup-open

Present when the corresponding submenu is open.

data-highlighted

Present when the submenu trigger is highlighted.

data-disabled

Present when the submenu trigger is disabled.

Group

Groups related menu items with the corresponding label. Renders a <div> element.

childrenReact.ReactNode
Description

The content of the component.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

ContextMenu.Group.PropsHide

Re-Export of Group props as ContextMenuGroupProps

ContextMenu.Group.StateHide

GroupLabel

An accessible label that is automatically associated with its parent group. Renders a <div> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

ContextMenu.GroupLabel.PropsHide

Re-Export of GroupLabel props as ContextMenuGroupLabelProps

ContextMenu.GroupLabel.StateHide

RadioGroup

Groups related radio items. Renders a <div> element.

defaultValueany
Description

The uncontrolled value of the radio item that should be initially selected.

To render a controlled radio group, use the value prop instead.

Type
valueany
Name
Description

The controlled value of the radio item that should be currently selected.

To render an uncontrolled radio group, use the defaultValue prop instead.

Type
onValueChangefunction
Description

Function called when the selected value changes.

Type
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
childrenReact.ReactNode
Description

The content of the component.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

ContextMenu.RadioGroup.PropsHide

Re-Export of RadioGroup props as ContextMenuRadioGroupProps

ContextMenu.RadioGroup.StateHide

ContextMenu.RadioGroup.ChangeEventReasonHide

ContextMenu.RadioGroup.ChangeEventDetailsHide

RadioItem

A menu item that works like a radio button in a given group. Renders a <div> element.

labelstring
Name
Description

Overrides the text label to use when the item is matched during keyboard text navigation.

Type
value*
Name
Description

Value of the radio item. This is the value that will be set in the ContextMenu.RadioGroup when the item is selected.

Type
onClickfunction
Description

The click handler for the menu item.

Type
closeOnClickbooleanfalse
Description

Whether to close the menu when the item is clicked.

Type
Default
false
nativeButtonbooleanfalse
Description

Whether the component renders a native <button> element when replacing it via the render prop. Set to true if the rendered element is a native button.

Type
Default
false
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-checked

Present when the menu radio item is selected.

data-unchecked

Present when the menu radio item is not selected.

data-highlighted

Present when the menu radio item is highlighted.

data-disabled

Present when the menu radio item is disabled.

AttributeDescription
data-checked

Present when the menu radio item is selected.

data-unchecked

Present when the menu radio item is not selected.

data-highlighted

Present when the menu radio item is highlighted.

data-disabled

Present when the menu radio item is disabled.

ContextMenu.RadioItem.PropsHide

Re-Export of RadioItem props as ContextMenuRadioItemProps

ContextMenu.RadioItem.StateHide

RadioItemIndicator

Indicates whether the radio item is selected. Renders a <span> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
keepMountedbooleanfalse
Description

Whether to keep the HTML element in the DOM when the radio item is inactive.

Type
Default
false
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-checked

Present when the menu radio item is selected.

data-unchecked

Present when the menu radio item is not selected.

data-disabled

Present when the menu radio item is disabled.

data-starting-style

Present when the radio indicator is animating in.

data-ending-style

Present when the radio indicator is animating out.

AttributeDescription
data-checked

Present when the menu radio item is selected.

data-unchecked

Present when the menu radio item is not selected.

data-disabled

Present when the menu radio item is disabled.

data-starting-style

Present when the radio indicator is animating in.

data-ending-style

Present when the radio indicator is animating out.

ContextMenu.RadioItemIndicator.PropsHide

Re-Export of RadioItemIndicator props as ContextMenuRadioItemIndicatorProps

ContextMenu.RadioItemIndicator.StateHide

CheckboxItem

A menu item that toggles a setting on or off. Renders a <div> element.

labelstring
Name
Description

Overrides the text label to use when the item is matched during keyboard text navigation.

Type
defaultCheckedbooleanfalse
Description

Whether the checkbox item is initially ticked.

To render a controlled checkbox item, use the checked prop instead.

Type
Default
false
checkedboolean
Description

Whether the checkbox item is currently ticked.

To render an uncontrolled checkbox item, use the defaultChecked prop instead.

Type
onCheckedChangefunction
Description

Event handler called when the checkbox item is ticked or unticked.

Type
onClickfunction
Description

The click handler for the menu item.

Type
closeOnClickbooleanfalse
Description

Whether to close the menu when the item is clicked.

Type
Default
false
nativeButtonbooleanfalse
Description

Whether the component renders a native <button> element when replacing it via the render prop. Set to true if the rendered element is a native button.

Type
Default
false
disabledbooleanfalse
Description

Whether the component should ignore user interaction.

Type
Default
false
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-checked

Present when the menu checkbox item is checked.

data-unchecked

Present when the menu checkbox item is not checked.

data-highlighted

Present when the menu checkbox item is highlighted.

data-disabled

Present when the menu checkbox item is disabled.

AttributeDescription
data-checked

Present when the menu checkbox item is checked.

data-unchecked

Present when the menu checkbox item is not checked.

data-highlighted

Present when the menu checkbox item is highlighted.

data-disabled

Present when the menu checkbox item is disabled.

ContextMenu.CheckboxItem.PropsHide

Re-Export of CheckboxItem props as ContextMenuCheckboxItemProps

ContextMenu.CheckboxItem.StateHide

ContextMenu.CheckboxItem.ChangeEventReasonHide

ContextMenu.CheckboxItem.ChangeEventDetailsHide

CheckboxItemIndicator

Indicates whether the checkbox item is ticked. Renders a <span> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
keepMountedbooleanfalse
Description

Whether to keep the HTML element in the DOM when the checkbox item is not checked.

Type
Default
false
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-checked

Present when the menu checkbox item is checked.

data-unchecked

Present when the menu checkbox item is not checked.

data-disabled

Present when the menu checkbox item is disabled.

data-starting-style

Present when the indicator is animating in.

data-ending-style

Present when the indicator is animating out.

AttributeDescription
data-checked

Present when the menu checkbox item is checked.

data-unchecked

Present when the menu checkbox item is not checked.

data-disabled

Present when the menu checkbox item is disabled.

data-starting-style

Present when the indicator is animating in.

data-ending-style

Present when the indicator is animating out.

ContextMenu.CheckboxItemIndicator.PropsHide

Re-Export of CheckboxItemIndicator props as ContextMenuCheckboxItemIndicatorProps

ContextMenu.CheckboxItemIndicator.StateHide

Separator

A separator element accessible to screen readers. Renders a <div> element.

orientationOrientation'horizontal'
Description

The orientation of the separator.

Type
Default
'horizontal'
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type

ContextMenu.Separator.PropsHide

Re-Export of Separator props as ContextMenuSeparatorProps

ContextMenu.Separator.StateHide