
| Token | Description |
|---|---|
| iconName | Icon shown for the menu button |
| placement | Position of the dropdown relative to the button |
| options | List of menu items displayed in the dropdown |
| text | Label for a menu item |
| showMenuLinkIcon | Whether to show an icon with a menu item |
| iconPositionKey | Where to place the item icon (left or right) |
| menuLinkLeftIconName | Icon shown on the left of a menu item |
| menuLinkRightIconName | Icon shown on the right of a menu item |
| paddingClass | CSS classes that define padding |
| displayName | Display name in the structure panel |
| events | Configurable events for the component |
| ON_INIT (Events) | Event fired when the component is initialized |
| ON_DESTROY (Events) | Event fired when the component is removed |
| ON_OPTION_CLICK (Events) | Event fired when a menu option is clicked |
| visibilityPolicySetId | Controls visibility based on policy sets |
| displayConditions | Conditions for when the menu is shown |
| id | Unique identifier for the component |
| dataTestId | Identifier for automated tests |
| enableAsHotspot | Enables the component as a guided tour hotspot |
| guidedTourHotSpotTitle | Title for guided tour highlight |
| guidedTourHotSpotDescription | Description for guided tour highlight |
(Configured in General Properties)
"Action Menu" clearly identifies the purpose of this overflow menu in the component structure. (Configured in Visibility)
(Configured in Visual Properties)

[
{
"text": "Edit Item",
"type": "menu-link",
"showMenuLinkIcon": true,
"iconPositionKey": "menuLinkLeftIconName",
"menuLinkLeftIconName": "edit-outline",
"events": [
{
"type": "ON_OPTION_CLICK",
"actions": [
{
"type": "NAVIGATE_TO_URL",
"configuration": {
"url": "/edit/{id}"
}
}
]
}
]
},
{
"text": "Delete Item",
"type": "menu-link",
"showMenuLinkIcon": true,
"iconPositionKey": "menuLinkLeftIconName",
"menuLinkLeftIconName": "delete-outline",
"events": [
{
"type": "ON_OPTION_CLICK",
"actions": [
{
"type": "SHOW_CONFIRMATION_DIALOG",
"configuration": {
"title": "Confirm Deletion",
"message": "Are you sure you want to delete this item?"
}
}
]
}
]
}
]
(Configured in Visual Properties)
"more-outline" creates a three-dot menu icon, while "settings-outline" creates a gear icon that suggests configuration options. ![]()
"top", "right", "bottom", and "left". For example, setting this to "bottom" makes the menu appear below the button, which is useful when the component is placed near the top of the screen. 
"p-2" adds medium padding on all sides of the overflow menu button. (Configured in Events)
(Configured in Testing Hooks)
(Configured in Authorization)
"adminOnlyPolicy" restricts the overflow menu to users with admin privileges. iconName and the list of items with options.placement to "bottom", "top", "right", or "left" according to available space.options[].text and, when recognition helps, enabling options[].showMenuLinkIcon to pair labels with icons.options array to a manageable number (for example, around eight) so choices remain easy to scan.options[].iconPositionKey to "menuLinkLeftIconName" or "menuLinkRightIconName", and assigning options[].menuLinkLeftIconName or options[].menuLinkRightIconName accordingly.paddingClass (for example, "p-1", "p-2", "p-3") to align visually with nearby controls.options[].iconPositionKey value so labels in options[].text line up across the list.placement relative to the trigger using the "top", "right", "bottom", or "left" values.ON_DESTROY (declared in events) when initialization attached resources that need removal.options[].events so ON_OPTION_CLICK triggers the intended action flow.options[].events for the ON_OPTION_CLICK type; ensure the intent is reflected by clear options[].text.ON_OPTION_CLICK in options[].events through a confirmation step before execution.enableAsHotspot and providing guidedTourHotSpotTitle and guidedTourHotSpotDescription so the trigger can be highlighted in a guided tour.options array to the component.options[].showMenuLinkIcon and setting options[].menuLinkLeftIconName or options[].menuLinkRightIconName consistently with options[].iconPositionKey.displayConditions that resolve to true only when actions are applicable.visibilityPolicySetId so the overflow menu appears only for users in the permitted policy set.| Do | Don’t | Article setting(s) |
|---|---|---|
Use placement="bottom" when the trigger is near the top edge so the menu opens into available space. |
Use placement="top" in the same case, causing the menu to clip against the top edge. |
placement |
Keep labels short and action-oriented by writing options[].text like “Edit item.” |
Use vague options[].text such as “Done,” which obscures intent. |
options[].text |
Pair icons with labels by enabling options[].showMenuLinkIcon and setting options[].menuLinkLeftIconName. |
Rely on icons without options[].text, reducing clarity. |
options[].showMenuLinkIcon, options[].menuLinkLeftIconName |
Confirm risky actions by routing ON_OPTION_CLICK through a confirmation step in options[].events. |
Execute destructive actions immediately on ON_OPTION_CLICK without confirmation. |
options[].events, ON_OPTION_CLICK |
Keep the menu scannable by limiting the options array to a manageable size. |
Overload options with long lists that slow scanning and selection. |
options |
Use paddingClass to ensure the trigger has a comfortable hit area next to other controls. |
Leave paddingClass unset so the trigger feels cramped or hard to tap. |
paddingClass |
Place item icons consistently with options[].iconPositionKey="menuLinkLeftIconName" across all entries. |
Mix left and right icon positions arbitrarily, causing alignment jitter. | options[].iconPositionKey |
options[].text so assistive technologies can announce them clearly.options[].text and avoid jargon to aid screen readers and translation.options[].showMenuLinkIcon with text labels in options[].text.placement so the dropdown appears where users expect.enableAsHotspot and supplying descriptive guidedTourHotSpotTitle and guidedTourHotSpotDescription strings.options[].iconPositionKey so the reading order remains stable.options[].events using ON_OPTION_CLICK to present a confirmation step before the action proceeds.placement within a product area.