class InnerComponent extends HTMLElement { constructor() { super(); const shadowRoot = this.attachShadow({mode: "open"}); shadowRoot.innerHTML = `
Inner Text
`; } } class OuterComponent extends HTMLElement { constructor() { super(); const shadowRoot = this.attachShadow({mode: "open"}); shadowRoot.innerHTML = `
Outer Text
`; } } window.customElements.define("inner-component", InnerComponent); window.customElements.define("outer-component", OuterComponent);