Source Code: (back to article)
<div>
<script>
class MyComponent extends HTMLElement {
constructor() {
super();
const shadow = this.attachShadow({ mode: 'open' });
shadow.innerHTML = 'Hello, World!'
}
}
customElements.define('my-component', MyComponent);
</script>
<my-component></my-component>
</div>