@ungap/custom-elements-new

0.2.0 • Public • Published

CustomElement.new()

An utility to simplify Custom Elements instantiation for every browser, specially those incapable of extending built-ins.

Please note that while this module by its own works out of the box in WebKit/Safari, as in every other browser, you still need to polyfill Custom Elements built-in extends for these, and before using this helper.

class MyButton extends HTMLButtonElement {}
customElements.define('my-button', MyButton, {extends: 'button'});

// Safari would fail at using `new MyButton()`
// Safari would indeed need `document.createElement('button', {is: 'my-button'})`
// With this utility/helper though, you can simply write instead:
const mybtn = MyButton.new(); // 🎉

Package Sidebar

Install

npm i @ungap/custom-elements-new

Weekly Downloads

4

Version

0.2.0

License

ISC

Unpacked Size

6.91 kB

Total Files

8

Last publish

Collaborators

  • webreflection