aboutsummaryrefslogtreecommitdiff
path: root/src/element.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-01-21 03:16:04 +0100
committermetamuffin <metamuffin@disroot.org>2024-01-21 03:16:04 +0100
commitd20a4fcf83818ead0b0775ded507e9e6f0fcc9b1 (patch)
treeba202fa24700ab8542d38a76764512e93b175c47 /src/element.ts
parent56fefbe4495d71b7696b4a4a0980b24c5dc26bf4 (diff)
downloadjshelper-d20a4fcf83818ead0b0775ded507e9e6f0fcc9b1.tar
jshelper-d20a4fcf83818ead0b0775ded507e9e6f0fcc9b1.tar.bz2
jshelper-d20a4fcf83818ead0b0775ded507e9e6f0fcc9b1.tar.zst
placeholders
Diffstat (limited to 'src/element.ts')
-rw-r--r--src/element.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/element.ts b/src/element.ts
index f7dcb04..da98852 100644
--- a/src/element.ts
+++ b/src/element.ts
@@ -12,7 +12,8 @@ interface Opts<E> {
for?: string,
type?: string,
href?: string,
- style?: { [key in keyof CSSStyleDeclaration]?: CSSStyleDeclaration[key] }
+ style?: { [key in keyof CSSStyleDeclaration]?: CSSStyleDeclaration[key] },
+ placeholder?: string,
onclick?: (e: E) => void,
onmouseenter?: (e: E) => void,
onmouseleave?: (e: E) => void,
@@ -24,6 +25,7 @@ function apply_opts<E extends HTMLElement>(e: E, o: Opts<E>): (() => void) | voi
if (o.for) (e as unknown as HTMLLabelElement).htmlFor = o.for
if (o.type && e instanceof HTMLInputElement) e.type = o.type
if (o.href && e instanceof HTMLAnchorElement) e.href = o.href;
+ if (o.placeholder && e instanceof HTMLInputElement) e.placeholder = o.placeholder;
if (o.onclick) e.addEventListener("click", () => o.onclick!(e))
if (o.onchange) e.addEventListener("change", () => o.onchange!(e))
if (o.onmouseenter) e.addEventListener("mouseenter", () => o.onmouseenter!(e))