From 1d6c5b55b7abc287a7d0493858640d2c8c7da2c2 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 1 Apr 2024 14:18:35 +0200 Subject: convert nav to toolbar --- client-web/source/helper.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'client-web/source/helper.ts') diff --git a/client-web/source/helper.ts b/client-web/source/helper.ts index 49ec121..3676ca3 100644 --- a/client-web/source/helper.ts +++ b/client-web/source/helper.ts @@ -17,7 +17,9 @@ interface Opts { alt?: string, onclick?: (e: E) => void, onchange?: (e: E) => void, - role?: "dialog" | "separator" | "switch" | "button" | "log" | "group", + onkeydown?: (e: E, ev: KeyboardEvent) => void, + onkeyup?: (e: E, ev: KeyboardEvent) => void, + role?: "dialog" | "separator" | "switch" | "button" | "log" | "group" | "toolbar", aria_label?: string aria_live?: "polite" | "assertive" | "off", aria_modal?: boolean @@ -30,6 +32,8 @@ function apply_opts(el: E, o: Opts) { if (o.id) el.id = o.id if (o.onclick) el.onclick = () => o.onclick!(el) if (o.onchange) el.onchange = () => o.onchange!(el) + if (o.onkeydown) el.onkeydown = ev => o.onkeydown!(el, ev) + if (o.onkeyup) el.onkeyup = ev => o.onkeyup!(el, ev) if (o.for) (el as unknown as HTMLLabelElement).htmlFor = o.for if (o.type && el instanceof HTMLInputElement) el.type = o.type if (o.href && el instanceof HTMLAnchorElement) el.href = o.href; -- cgit v1.2.3-70-g09d2