
| 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 to a generic “More” icon, or a generic "Settings" icon for configuration menus to set user expectation. options[n].text. Use short, action-first verbs (e.g., “Edit”, “Archive”). options[n].showMenuLinkIcon plus iconPositionKey and either menuLinkLeftIconName or menuLinkRightIconName. Prefer left-placed icons for faster scanning. displayName (e.g., "Row actions").placement: use "bottom" when the button is near the top edge; use "top" near the bottom; use "left"/"right" to avoid clipping against side gutters. paddingClass. For touch or glove scenarios, increase padding (e.g., "p-3" instead of "p-2").events.ON_INIT (e.g., pre-build options, set displayConditions flags).events.ON_DESTROY.events.ON_OPTION_CLICK. Attach distinct handlers per options[n] to trigger navigation, mutations, or analytics.options[n].showMenuLinkIcon with an appropriate …IconName to reinforce meaning. Choose icon names with distinct silhouettes via iconName/menuLink…IconName.events.ON_OPTION_CLICK so telemetry and logic reflect the selected option.enableAsHotspot: true with guidedTourHotSpotTitle and guidedTourHotSpotDescription for the callout copy.displayConditions (e.g., show only when a row is selected).events.ON_INIT to compute whether to include optional options (e.g., add “Undo” only when last action exists).visibilityPolicySetId so only authorized users see the menu (e.g., "adminOnlyPolicy").displayConditions to suppress the control in invalid contexts (e.g., non-editable states).options[n].text concise (2–3 words) and concrete (“Delete record”, not “Do operation”).guidedTourHotSpotTitle and guidedTourHotSpotDescription (both support translations).paddingClass (e.g., "p-3"), and place icons left via iconPositionKey: "menuLinkLeftIconName" to support quick visual anchoring.placement to avoid off-screen rendering.id and dataTestId (e.g., dataTestId: "row-ovrflow").| Do | Don’t | Relevant settings |
|---|---|---|
Use a purposeful button icon (e.g., iconName: "more-outline" for overflow, "settings-outline" for configuration). |
Reuse a generic icon that misleads users about what’s inside. | iconName |
| Keep the menu focused (≤ 7–8 items) and order by frequency. | Dump every action into one long list. | options (length & order) |
| Add helpful item icons to speed recognition (left-aligned). | Rely on color alone to convey meaning. | options[n].showMenuLinkIcon, iconPositionKey, menuLinkLeftIconName |
Choose placement to avoid clipping near screen edges. |
Leave default placement that causes off-screen or covered items. | placement |
| Gate visibility by role or context so only valid users see it. | Show the menu to everyone and fail on click. | visibilityPolicySetId, displayConditions |
| Bind distinct handlers per option for clear analytics and behavior. | Handle all clicks with one catch-all that ignores which item was pressed. | events.ON_OPTION_CLICK |
| Precompute dynamic options on init; clean up on destroy. | Build options ad-hoc on first click; leak listeners. | events.ON_INIT, events.ON_DESTROY, options |
| Make it discoverable in tours with clear copy. | Enable hotspot without title/description. | enableAsHotspot, guidedTourHotSpotTitle, guidedTourHotSpotDescription |
| Increase padding for touch/gloves. | Keep small targets that are hard to tap. | paddingClass |
| Use stable hooks for tests. | Target DOM structure or visible text that may change. | id, dataTestId |
options[n].text; avoid icon-only entries so screen reader and low-vision users have clear labels.options[n].showMenuLinkIcon, iconPositionKey, and menuLinkLeftIconName/menuLinkRightIconName.paddingClass value such as "p-3".placement ("top" | "right" | "bottom" | "left") to avoid off-screen clipping.options focused (generally ≤ 7–8 items) and order by frequency so choices are easy to scan and decide.enableAsHotspot, guidedTourHotSpotTitle, and guidedTourHotSpotDescription; include translated text where applicable.