Split Button
A button with two parts: a label and an arrow; clicking on the label selects a default action, and clicking on the arrow opens up a list of other possible actions.
Anchored Menu
<!-- Feel free to edit the code below. The live preview will update as you make changes. --> <vwc-split-button id="splitButton" appearance="filled" label="A default split button" > <vwc-menu id="menu" placement="bottom-end" open> <vwc-menu-item text="Menu item 1"></vwc-menu-item> <vwc-menu-item text="Menu item 2"></vwc-menu-item> </vwc-menu> </vwc-split-button> <script> window.onload = function () { menu.anchor = splitButton.indicator; splitButton.addEventListener('action-click', () => { alert('clicked on action'); }); splitButton.addEventListener('indicator-click', () => { menu.open = !menu.open; }); }; </script>
<!-- Feel free to edit the code below. The live preview will update as you make changes. --> <vwc-split-button id="splitButton" appearance="filled" icon="compose-line" aria-label="Write a new message" > <vwc-tooltip id="tooltip" text="Write a new message"></vwc-tooltip> </vwc-split-button> <style> html { text-align: center; } </style> <script> window.onload = function () { tooltip.anchor = splitButton.action; }; </script>