diff options
| author | Shulhan <ms@kilabit.info> | 2021-09-19 01:14:33 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2021-09-19 01:17:00 +0700 |
| commit | 19994275a9f238dbbb2d73702bba355faaa12a0d (patch) | |
| tree | b7e6a8b90f0b2c4472a044f278f4b6199c49478f /input/checkboxes.ts | |
| parent | 0db6b1d2f83b19a929889df2108de20f4d522066 (diff) | |
| download | pakakeh.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.ts | 8 |
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) } |
