UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

138 lines (137 loc) 3.33 kB
import { EventEmitter, ElementRef, AfterContentInit, Renderer2 } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { AbstractJigsawComponent } from "../common"; /** * 数字输入框 * - 支持最大值最小值 * - 支持不可用设置 * - 支持设置尺寸,有固定的‘small’、‘default’、‘large’,还可以直接设置宽高 * - 支持设置不同的步长 * * $demo = numeric-input/basic */ export declare class JigsawNumericInput extends AbstractJigsawComponent implements ControlValueAccessor, AfterContentInit { private _render2; private _elementRef; constructor(_render2: Renderer2, _elementRef: ElementRef); ngOnInit(): void; valid: boolean; /** * 设置不可用 * @type {boolean} * * $demo = numeric-input/disabled */ disabled: boolean; /** * 输入框的placeholder * @type {string} * * $demo = numeric-input/basic */ placeholder: string; private _min; /** * 最小值 * @returns {number} * * $demo = numeric-input/basic */ min: number; private _max; /** * 最大值 * @returns {number} * * $demo = numeric-input/basic */ max: number; private _precisionStep; private _precisionFactor; private _step; /** * 步长,默认是1 * @returns {number} * * $demo = numeric-input/step */ step: number; private _value; /** * 输入框的值,双绑 * @returns {number} * * $demo = numeric-input/basic */ value: number; /** * 尺寸,默认是‘default’ * @type {string} * * $demo = numeric-input/size */ size: 'small' | 'default' | 'large'; /** * 当value改变时,自动发出事件 * @type {EventEmitter<number>} */ valueChange: EventEmitter<number>; /** * focus事件 * @type {EventEmitter<FocusEvent>} */ private _focusEmitter; /** * blur事件 * @type {EventEmitter<FocusEvent>} */ private _blurEmitter; private _inputElement; _$upDisabled: boolean; _$downDisabled: boolean; private _checkDisabled(); private _checkInputValue(); /** * @internal */ _$increase(event: any): void; /** * @internal */ _$decrease(event: any): void; private _toPrecisionAsStep(num); /** * 让输入框获取焦点的函数 */ focus(): void; /** * 让输入框文本选中的函数 */ select(): void; private _focused; readonly focused: boolean; /** * @internal */ _$handleFocus(event: FocusEvent): void; blurOnClear: boolean; /** * @internal */ _$handleBlur(event: FocusEvent): void; /** * @internal */ _handleKeyDown(event: any): void; /** * @internal */ _$stopPropagation(event: any): void; ngAfterContentInit(): void; private _propagateChange; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; } export declare class JigsawNumericInputModule { }