summaryrefslogtreecommitdiff
path: root/web/html.ts
diff options
context:
space:
mode:
Diffstat (limited to 'web/html.ts')
-rw-r--r--web/html.ts26
1 files changed, 0 insertions, 26 deletions
diff --git a/web/html.ts b/web/html.ts
deleted file mode 100644
index 5bfff21..0000000
--- a/web/html.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-export type CreateElement<T extends HTMLElement> = {
- (...children: (Node | string)[]): T;
- (attrs: Partial<T>, ...children: (Node | string)[]): T;
-};
-
-type ElementCreator = {
- [K in keyof HTMLElementTagNameMap]: CreateElement<HTMLElementTagNameMap[K]>;
-};
-
-const h = new Proxy({} as ElementCreator, {
- get:
- (_, tag: string) =>
- (...args: any[]) => {
- const el = document.createElement(tag);
-
- if (typeof args[0] === "object") {
- Object.assign(el, args.shift());
- }
-
- el.append(...args.flat());
-
- return el;
- },
-});
-
-export default h;