Skip to content

Allow a button to delegate to a sub menu of of command buttons to select from.

License

Notifications You must be signed in to change notification settings

bahrus/be-buttoned-up

Repository files navigation

be-buttoned-up (🧥)

Playwright Tests How big is this package in your project?

Allow a button to delegate to a sub menu of of command buttons to select from.

<button popovertarget=menu be-buttoned-up>&#9776;</button>

<menu id=menu>
    <button value=doSomething>Do something</button>
</menu>

What this does:

  1. Listens for click events on buttons inside menu when it is opened.
  2. Sets the "value" property of the anchoring button element to the value of the clicked button in the popup ("doSomething").
  3. Closes the popup when such a button is clicked.
  4. The anchoring button emits event "change" whenever a value is selected/changed.

Reference: https://developer.chrome.com/blog/introducing-popover-api/

Running locally

  1. Do a git clone or a git fork of repository https://github.com/bahrus/be-buttoned-up
  2. Install node.js
  3. Run "npm install" from location of folder created in step 1.
  4. Run npm run serve. Open browser to http://localhost:3030/demo/

Using from ESM Module:

import 'be-committed/be-buttoned-up.js';

Using from CDN:

<script type=module crossorigin=anonymous>
    import 'https://esm.run/be-buttoned-up';
</script>

About

Allow a button to delegate to a sub menu of of command buttons to select from.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages