Code block from stackoverflow:
class MyComponent extends HTMLElement{
myVal = 1;
constructor(){
const mybtn= document.createElement('button');
this.shadowRoot.append(mybtn);
}
getMyVal(){
return this.myVal
}
}
customElements.define('my-component', MyComponent);