customElement() ElementResult define() eject() ElementResult.define() customElements.define() ElementDefinitionOptions
const MyElement = customElement(() => html`<slot></slot>`);
MyElement.define('my-element');
ElementResult.eject()
const MyElementClass = MyElement.eject();
class MyOtherElement extends MyElementClass {
// ...
}
ElementResult.register()
import { createRegistry, customElement, html } from 'thunderous';
// create a global custom element registry
const registry = createRegistry();
const MyElement = customElement(() => {
return html`<div>My Element</div>`;
});
// register the custom element with the registry
MyElement.register(registry);
MyElement.register(registry).define('my-element').eject()