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);