Context Menu

The ArcadiaContextMenu component displays a dropdown menu on right-click within its content area. Menu items are provided via ArcadiaMenuItem.

Basic Usage

<ArcadiaContextMenu>
    <ChildContent>
        <div style="padding: 2rem; border: 1px dashed gray;">
            Right-click anywhere in this area.
        </div>
    </ChildContent>
    <MenuContent>
        <ArcadiaMenuItem Text="Cut" Icon="scissors" OnClick="HandleCut" />
        <ArcadiaMenuItem Text="Copy" OnClick="HandleCopy" />
        <ArcadiaMenuItem Text="Paste" OnClick="HandlePaste" />
        <ArcadiaMenuItem Divider="true" />
        <ArcadiaMenuItem Text="Delete" OnClick="HandleDelete" Disabled="true" />
    </MenuContent>
</ArcadiaContextMenu>

ArcadiaContextMenu Parameters

ParameterTypeDefaultDescription
ChildContentRenderFragment?nullContent area that triggers the context menu on right-click.
MenuContentRenderFragment?nullMenu items content displayed in the context menu.
DisabledboolfalseWhen true, the browser default context menu is shown instead.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

ArcadiaMenuItem Parameters

ParameterTypeDefaultDescription
Textstring""Menu item display text.
Iconstring?nullOptional icon for the menu item.
DisabledboolfalseWhether the menu item is disabled.
DividerboolfalseWhether this item renders as a divider separator line.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

ArcadiaMenuItem Events

EventTypeDescription
OnClickEventCallbackFired when the menu item is clicked.

Accessibility

  • The menu uses role="menu" with aria-label="Context menu".
  • Menu items use role="menuitem" with appropriate tabindex.
  • Dividers use role="separator".
  • Keyboard navigation: Arrow Up/Down to navigate, Enter to activate, Escape to close.
  • The context menu prevents the browser default context menu when not disabled.