@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
138 lines (137 loc) • 3.33 kB
TypeScript
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 {
}