10 lines
337 B
TypeScript
10 lines
337 B
TypeScript
|
/**
|
||
|
* Creates an HTML Element from a given string. Only use this when using
|
||
|
* `htm/preact` isn't practical.
|
||
|
*/
|
||
|
export function createElementFromString<T extends Element>(input: string): T {
|
||
|
const template = document.createElement('template');
|
||
|
template.innerHTML = input.trim();
|
||
|
return template.content.firstElementChild as T;
|
||
|
}
|