From 18cc95742b9e43f1739385ce3bb673c7095a66a1 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 1 Oct 2023 11:53:27 +0200 Subject: specialize EEl --- readme.md | 2 +- src/element.ts | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 38b4fc3..4d129ec 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ # jshelper (name to change) -I notices that i started to duplicated some basic javascript helper for +I noticed that I started to duplicated some basic javascript helper for interfacing with the DOM across many of my projects. This library fixes that. diff --git a/src/element.ts b/src/element.ts index 9880748..bee4ddb 100644 --- a/src/element.ts +++ b/src/element.ts @@ -27,7 +27,27 @@ function apply_opts(e: E, o: Opts): (() => unknown) | if (typeof o?.class == "object") e.classList.add(...o.class) } -type EEl = string | HTMLElement | Opts | OVar> | OVar | OVar | OVar | undefined; +type EEl = string + | HTMLElement + | Opts + | OVar> + | OVar + | OVar + | OVar // is this possible with dudplication? + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | OVar + | undefined; export function e(name: K, ...children: EEl[]): HTMLElementTagNameMap[K] { const el = document.createElement(name) -- cgit v1.2.3-70-g09d2