Tiny vanilla javascript library to display popup menus next to button togglers.
Example
See an online example/playground here.
Usage
Creating an instance
var tinyPopupMenu = new TinyPopupMenu({
autoclose: true,
menuItems: [
{
content: 'Display alert 😎',
callback: () => alert('Alert')
},
{
content: 'Display another alert',
callback: () => alert('Another alert')
},
'-',
{
content: 'Delete',
callback: () => alert('Delete!'),
className: 'delete'
}
]
});
myTogglerButton.onclick = function (event) {
tinyPopupMenu.open(event);
};
tinyPopupMenu.addToggler(myTogglerButton, {...customOptions}, 'click');
Events
tinyPopupMenu.on('open', () => console.log('Open event'));
tinyPopupMenu.on('close', () => console.log('Close event'));
tinyPopupMenu.on('updateposition', () => console.log('Update position event'));
TODO
- Improve README
- Add hoverable submenu
- Themes
License
MIT (c) Gastón Zalba.