diff options
| author | Shulhan <ms@kilabit.info> | 2021-09-05 15:28:30 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2021-09-05 18:36:42 +0700 |
| commit | 437cee56693f69b2a58f37f8a5ff5b931ea803a2 (patch) | |
| tree | 540378dcb05d299644d4679db85e80a1731fb9bd /input/number.d.ts | |
| parent | 865173ec06c86ebb900c22b066dcf210f2e0452d (diff) | |
| download | pakakeh.ts-437cee56693f69b2a58f37f8a5ff5b931ea803a2.tar.xz | |
input: implement class for input number
The WuiInputNumber create an HTML input that allow number only, with
optional max and min options.
The required options is "label" and "value".
Format of generated HTML output,
<div [id=${id}] class="${WUI_INPUT_NUMBER_CLASS}">
<div>
<label class="${WUI_INPUT_NUMBER_CLASS_LABEL}">${label}</label>
<input
class="${WUI_INPUT_NUMBER_CLASS_INPUT}"
[max=${max}]
[min=${min}]
[disabled=${is_disabled}]
value=${value}
>
<span class="${WUI_INPUT_NUMBER_CLASS_HINT_TOGGLER}">i </span>
</div>
<div class="${WUI_INPUT_NUMBER_CLASS_HINT}">${hint}</div>
</div>
User can set onChangeHandler to receive new value when the value
changes and valid; otherwise, if the value is invalid, the input
background will changes accordingly.
Diffstat (limited to 'input/number.d.ts')
| -rw-r--r-- | input/number.d.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/input/number.d.ts b/input/number.d.ts new file mode 100644 index 0000000..cbf847a --- /dev/null +++ b/input/number.d.ts @@ -0,0 +1,26 @@ +export interface WuiInputNumberOpts { + label: string; + value: number; + id?: string; + hint?: string; + max?: number; + min?: number; + is_disabled?: boolean; + onChangeHandler: (new_value: number) => void; +} +export declare class WuiInputNumber { + opts: WuiInputNumberOpts; + el: HTMLElement; + private el_label; + private el_input; + private el_hint; + private el_hint_toggler; + private value; + constructor(opts: WuiInputNumberOpts); + private generateLabel; + private generateInput; + private generateHintToggler; + private generateHint; + private onClickHintToggler; + private onKeyUp; +} |
