Menu

The ArcadiaMenu component provides a dropdown menu activated by clicking a trigger element. Use ArcadiaMenuItem for menu items.

Basic Usage

<ArcadiaMenu @bind-Open="menuOpen">
    <Trigger>
        <button>Options</button>
    </Trigger>
    <ChildContent>
        <ArcadiaMenuItem Text="Edit" OnClick="HandleEdit" />
        <ArcadiaMenuItem Text="Duplicate" OnClick="HandleDuplicate" />
        <ArcadiaMenuItem Divider="true" />
        <ArcadiaMenuItem Text="Delete" OnClick="HandleDelete" />
    </ChildContent>
</ArcadiaMenu>

ArcadiaMenu Parameters

ParameterTypeDefaultDescription
TriggerRenderFragment?nullTrigger content (e.g., a button) that opens the menu.
ChildContentRenderFragment?nullMenu items content.
OpenboolfalseWhether the menu is open. Supports two-way binding.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

ArcadiaMenu Events

EventTypeDescription
OpenChangedEventCallback<bool>Fired when the open state changes.

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 dropdown uses role="menu".
  • Menu items use role="menuitem".
  • Dividers use role="separator".
  • Escape key closes the menu.
  • Clicking outside the menu closes it via a backdrop.