I'm trying to create custom element ...
My first option:
class AwesomeButtonComponent extends HTMLButtonElement {
constructor() {
super();
this.addEventListener('click', () => {
alert('Great job!');
});
}
}
customElements.define('awesome-button', AwesomeButtonComponent, {extends: 'button'});
HTML:
<awesome-button>CLICK ME</awesome-button>
My second option:
JS:
customElements.define('awesome-button', Object.create(HTMLButtonElement.prototype), {
extends: 'button'
});
HTML:
<awesome-button>CLICK ME</awesome-button>
08.07.2019 and <button is="awesome-button">CLICK ME</button>
Each my attempt turns out a simple element. How to correct create custom element, which extended from native?
js, vue, html5


slot