ptcs-menu-button¶
Visual¶
Overview¶
A menu button is a button that opens a menu.
Usage Examples¶
Basic Usage¶
<ptcs-menu-button items="[[items]]"></ptcs-menu-button>
Component API¶
Properties¶
Property | Type | Description | Triggers a changed event? |
---|---|---|---|
disabled | Boolean | Disables the button | No |
offset | Number | The distance between the button and the menu edge. The default value is 8. | No |
openOnHover | Boolean | Determines whether hovering the button will trigger the menu. The default value is false. | No |
buttonVariant | Boolean | Set a button variant. | No |
icon | String | Sets an icon. The default is "cds:icon_more_vertical". | No |
iconSrc | String | Sets an icon source. | No |
contentAlign | String | Align the label in button to the left, right or center. The default is "center". | No |
buttonMaxWidth | Number | Set a maximum width for the button widget. | No |
label | String | The text label in button. The default is "Menu". | No |
tooltip | String | The tooltip that appears when hovering over the button | No |
tooltipIcon | String | The icon for the tooltip | No |
displayIcons | Boolean | When false, icon data is ignored by the menu, and no icons are rendered. The default is false. | No |
allowMissingIcons | Boolean | When allowMissingIcons is false, and displayIcons is true, a default icon will be assigned to any Menu Item that has no icon data associated with it. The default is false. | No |
menuMaxWidth | String | Sets the maximum width the menu can be reduced to. May be defined by a custom value, in pixels. If set to "auto", the menu will assume the width of its widest menu item. The default is "auto". | No |
menuMinWidth | String | Sets the minimum width the menu can be reduced to. May be defined by a custom value, in pixels. If set to "auto", the menu will not become narrower than its widest menu item. The default is "auto". | No |
maxMenuItems | String | Defines the maximum number of visible dropdown menu and submenu items. The default is 5. | No |
iconPlacement | String | Sets the icon image on the left or right of the text label if any. The default is "left". | No |
menuPlacement | String | Sets the placement of the menu in relation to its button. The property lets you to choose to place the menu on the top/bottom(vertically) or left/right(horizontally) of the button. The exact alignment of the menu will be auto adjusted based on menu button’s position of the page. Options: "vertical" / "horizontal". The default is "vertical". | No |
Events¶
Name | Data | Description |
---|---|---|
action |
ev.detail = { item } |
Generated when the user clicks on a "leaf" in the menu tree (an item without a submenu) |