Skip to content

Unable to handle 'Anonymous class' and extra encapsulation to 'customElements.define' #344

@AnNingUI

Description

@AnNingUI

Look This

function $WebComponent<
	TagName extends string,
	Clazz extends CustomElementConstructor
>(tag: TagName, Clz: Clazz) {
	customElements.define(tag, Clz);
	return Clz;
}

export const MyInput = $WebComponent(
	"my-input",
	class extends LitElement {
		render() {
			return html`<input type="text" />`;
		}
	}
);

html`<my-input></my-input>`; // It should jump to `MyInput` but fails

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions