Polyfill for the selectlist element
npm install selectlist-polyfill polyfillBased on the proposal
open-ui.org/components/selectmenu
by Open UI.
This polyfill depends on the
Popover API
and comes with a light popover polyfill built-in.
So it doesn't require the
Popover polyfill
but aims to be compatible if you wish to use these together.
One of the goals was to research and create it as closely to spec as possible
and use the learnings for the implementation in
Media Chrome.
Until the native lands in one of the browsers it's recommended
to use the custom elements and directly and not
use them as a polyfill.
This is to prevent breaking anything in the future
if the native API would change and you would be running a native
selectlist and a polyfilled selectlist with misaligned API's.
``html
`
- Firefox and Safari don't allow creating a shadow DOM
on custom tags like selectlist so the polyfill replaces selectlist elementsx-selectlist
with elements via a mutation observer. If you prefer your elementsx-selectlist
are not replaced use directly.
- Safari doesn't render