File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,10 @@ type ElementToTagName<T extends HTMLElement> = {
2020 [ K in keyof HTMLElementTagNameMap ] : HTMLElementTagNameMap [ K ] extends T ? K : never
2121} [ keyof HTMLElementTagNameMap ] ;
2222
23+ type HtmlTagString < T extends HTMLElement > =
24+ `<${{ [ K in keyof HTMLElementTagNameMap ] : HTMLElementTagNameMap [ K ] extends T ? K : never } [ keyof HTMLElementTagNameMap ] } >${string } `
25+ | `<${{ [ K in keyof HTMLElementTagNameMap ] : HTMLElementTagNameMap [ K ] extends T ? K : never } [ keyof HTMLElementTagNameMap ] } ${string } `;
26+
2327/**
2428 * An {@link !HTMLElement} component.
2529 *
@@ -44,7 +48,7 @@ export class Component<T extends HTMLElement = HTMLElement> extends BaseComponen
4448 *
4549 * Note: only the first child of the HTML code will be used.
4650 */
47- public static from < T extends HTMLElement = HTMLElement > ( html : `<${ ElementToTagName < T > } ${ ">" | " " } ${ string } ` ) {
51+ public static from < T extends HTMLElement = HTMLElement > ( html : HtmlTagString < T > ) {
4852 return new Component < T > ( document . createRange ( ) . createContextualFragment ( html ) . children [ 0 ] as T ) ;
4953 }
5054
You can’t perform that action at this time.
0 commit comments