"Font Awesome 5 Free" font to be available on the page <div id="dropdown-button-container"></div>const items = [
{
text: 'Function #1',
onClick: () => notify('Clicked Dropdown Button Action 1'),
},
{
text: 'Function #2',
onClick: () => notify('Clicked Dropdown Button Action 2'),
},
{
text: 'Disabled',
disabled: true,
onClick: () => notify('Clicked Dropdown Button Action 3'),
},
];
hx.select('#dropdown-button-container').set([
hx.dropdownButton({ items, text: 'standard' }),
]);<div id="dropdown-button-container-context"></div>const itemsFull = [
{
text: 'A very long function #1',
onClick: () => notify('Clicked Dropdown Button Action 1'),
},
{
text: 'Function #2',
onClick: () => notify('Clicked Dropdown Button Action 2'),
},
{
text: 'Disabled',
disabled: true,
onClick: () => notify('Clicked Dropdown Button Action 3'),
},
{
text: 'Link #1',
onClick: '#link-1',
},
{
text: 'Link #2',
onClick: '#link-2',
},
{
text: 'Disabled',
disabled: true,
onClick: '#link-3',
},
];
const ddContexts = [undefined, 'primary', 'secondary'];
const ddContextButtons = ddContexts.map(type => hx.dropdownButton({
type,
items: itemsFull,
text: type || 'standard',
}));
hx.select('#dropdown-button-container-context').set(ddContextButtons);[
{
text: 'Text to display',
onClick: '/url?query=123',
},
{
text: 'Text to display',
onClick: myActionFunction,
},
{
text: 'Text to display',
onClick: myActionFunction,
disabled: true,
}
]falseundefined is the default 'normal' button size. undefined''undefined is the default 'standard' button type. undefined