Create a custom dropdown button group

A custom button does not need to be a single button. This example returns a ui.buttonGroup() with a dropdown trigger and reusable snippet actions.

Dropdown target paragraph.

HTML output
Ready.
Example configuration - Dropdown Buttons
function SnippetButton(context) {
  const ui = context.ui;
  return ui.buttonGroup([
    ui.button({
      className: 'dropdown-toggle',
      contents: ui.dropdownButtonContents('Snippets', context.options),
      data: { toggle: 'dropdown' },
    }),
    ui.dropdown({
      items: [
        { value: 'badge', label: 'Info badge' },
        { value: 'quote', label: 'Blockquote' },
      ],
    }),
  ]).render();
}