10 lines
267 B
TypeScript
10 lines
267 B
TypeScript
export const customElement = (name: string, constructor?: (elem: HTMLElement) => void) => {
|
|
class CustomElementClass extends HTMLElement {
|
|
constructor() {
|
|
super();
|
|
constructor?.(this);
|
|
}
|
|
}
|
|
customElements.define(name, CustomElementClass);
|
|
};
|