aboutsummaryrefslogtreecommitdiff
path: root/input/checkboxes.ts
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2021-09-19 01:14:33 +0700
committerShulhan <ms@kilabit.info>2021-09-19 01:17:00 +0700
commit19994275a9f238dbbb2d73702bba355faaa12a0d (patch)
treeb7e6a8b90f0b2c4472a044f278f4b6199c49478f /input/checkboxes.ts
parent0db6b1d2f83b19a929889df2108de20f4d522066 (diff)
downloadpakakeh.ts-19994275a9f238dbbb2d73702bba355faaa12a0d.tar.xz
input: add option "is_hint_toggled"
If the "is_hint_toggled" is true, the hint text will be displayed by default on first render, instead of hidden. While at it, add 2px to the top margin of the hint element to make it separatable from the input element.
Diffstat (limited to 'input/checkboxes.ts')
-rw-r--r--input/checkboxes.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/input/checkboxes.ts b/input/checkboxes.ts
index 3da7335..0edd832 100644
--- a/input/checkboxes.ts
+++ b/input/checkboxes.ts
@@ -15,6 +15,7 @@ export interface WuiInputCheckboxesOpts {
id?: string
hint?: string
is_disabled?: boolean
+ is_hint_toggled?: boolean
onChangeHandler?: (values: string[]) => void
}
@@ -141,10 +142,15 @@ export class WuiInputCheckboxes {
this.el_hint = document.createElement("div")
this.el_hint.classList.add(WUI_INPUT_CHECKBOXES_CLASS_HINT)
this.el_hint.innerHTML = this.opts.hint || ""
- this.el_hint.style.display = "none"
+ if (this.opts.is_hint_toggled) {
+ this.el_hint.style.display = "block"
+ } else {
+ this.el_hint.style.display = "none"
+ }
this.el_hint.style.backgroundColor = "gainsboro"
this.el_hint.style.borderRadius = "2px"
this.el_hint.style.padding = "4px"
+ this.el_hint.style.marginTop = "2px"
this.el.appendChild(this.el_hint)
}