import * as _angular_core from '@angular/core'; import { TemplateRef, ElementRef } from '@angular/core'; import * as rxjs from 'rxjs'; import { Subscription, Subject } from 'rxjs'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XTemplate, XNumber, XAlign, XJustify, XDirection, XSize, XVariant } from '@ng-nest/ui/core'; import { XFormOption } from '@ng-nest/ui/base-form'; import { XInputComponent } from '@ng-nest/ui/input'; /** * InputNumber * @selector x-input-number * @decorator component */ declare const XInputNumberPrefix = "x-input-number"; declare const XInputNumberProperty_base: new () => { config: _ng_nest_ui_core.XInputNumberConfig | undefined; cdr: _angular_core.ChangeDetectorRef; invalid: _angular_core.Signal; invalidPattern: _angular_core.Signal; requiredIsEmpty: _angular_core.Signal; invalidMessage: _angular_core.Signal; value: _angular_core.WritableSignal; valueObservable: rxjs.Observable; validatorSignal: _angular_core.WritableSignal; disabledSignal: _angular_core.WritableSignal; requiredSignal: _angular_core.WritableSignal; patternSignal: _angular_core.WritableSignal; messageSignal: _angular_core.WritableSignal; requiredComputed: _angular_core.Signal; disabledComputed: _angular_core.Signal; validatorComputed: _angular_core.Signal; patternComputed: _angular_core.Signal; messageComputed: _angular_core.Signal; invalidInputValidator: _angular_core.WritableSignal; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(disabled: boolean): void; formControlValidator(): void; readonly validator: _angular_core.InputSignalWithTransform; readonly label: _angular_core.InputSignal; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal; readonly justify: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly direction: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly required: _angular_core.InputSignalWithTransform; readonly readonly: _angular_core.InputSignalWithTransform; readonly valueTpl: _angular_core.InputSignal | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal; readonly after: _angular_core.InputSignal; readonly pattern: _angular_core.InputSignal; readonly message: _angular_core.InputSignal; readonly active: _angular_core.ModelSignal; readonly pointer: _angular_core.InputSignalWithTransform; readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; }; /** * InputNumber Property */ declare class XInputNumberProperty extends XInputNumberProperty_base { /** * @zh_CN 形态变体 * @en_US Input variant */ readonly variant: _angular_core.InputSignal; /** * @zh_CN 最小值 * @en_US Minimum */ readonly min: _angular_core.InputSignalWithTransform; /** * @zh_CN 最大值 * @en_US Max */ readonly max: _angular_core.InputSignalWithTransform; /** * @zh_CN 步数 * @en_US Step count */ readonly step: _angular_core.InputSignalWithTransform; /** * @zh_CN 按住后步进速度 * @en_US Stepping speed after pressing */ readonly debounce: _angular_core.InputSignalWithTransform; /** * @zh_CN 精度 * @en_US Precision */ readonly precision: _angular_core.InputSignalWithTransform; /** * @zh_CN 显示边框 * @en_US Display Border */ readonly bordered: _angular_core.InputSignalWithTransform; /** * @zh_CN 数字格式化 * @en_US Display Formatter */ readonly formatter: _angular_core.InputSignal<((value: number) => XNumber) | undefined>; /** * @zh_CN 隐藏步进按钮 * @en_US Hide step button */ readonly hiddenButton: _angular_core.InputSignalWithTransform; /** * @zh_CN 尺寸 * @en_US Size */ readonly size: _angular_core.InputSignal; /** * @zh_CN 标签 * @en_US Label */ readonly label: _angular_core.InputSignal; /** * @zh_CN 标签宽度 * @en_US Label width */ readonly labelWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ readonly labelAlign: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ readonly justify: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ readonly align: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ readonly direction: _angular_core.InputSignal; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ readonly placeholder: _angular_core.InputSignal; /** * @zh_CN 禁用 * @en_US Disabled */ readonly disabled: _angular_core.InputSignalWithTransform; /** * @zh_CN 必填 * @en_US Required */ readonly required: _angular_core.InputSignalWithTransform; /** * @zh_CN 只读 * @en_US Readonly */ readonly readonly: _angular_core.InputSignalWithTransform; /** * @zh_CN 值模板 * @en_US Node template */ readonly valueTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 值模板参数 * @en_US Node template */ readonly valueTplContext: _angular_core.InputSignal; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ readonly pattern: _angular_core.InputSignal; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ readonly message: _angular_core.InputSignal; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * InputNumber Option */ interface XInputNumberOption extends XFormOption { /** * @zh_CN 形态变体 * @en_US Input variant */ variant?: XInputNumberVariant; /** * @zh_CN 最小值 * @en_US Minimum */ min?: number; /** * @zh_CN 最大值 * @en_US Max */ max?: number; /** * @zh_CN 步数 * @en_US Step count */ step?: number; /** * @zh_CN 按住后步进速度 * @en_US Stepping speed after pressing */ debounce?: number; /** * @zh_CN 精度 * @en_US Precision */ precision?: number; /** * @zh_CN 显示边框 * @en_US Display Border */ bordered?: boolean; /** * @zh_CN 数字格式化 * @en_US Display Formatter */ formatter?: (value: number) => XNumber; /** * @zh_CN 隐藏步进按钮 * @en_US Hide step button */ hiddenButton?: boolean; /** * @zh_CN 尺寸 * @en_US Size */ size?: XSize; /** * @zh_CN 标签 * @en_US Label */ label?: string; /** * @zh_CN 标签宽度 * @en_US Label width */ labelWidth?: string; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ labelAlign?: XAlign; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ justify?: XJustify; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ align?: XAlign; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ direction?: XDirection; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ placeholder?: string; /** * @zh_CN 禁用 * @en_US Disabled */ disabled?: boolean; /** * @zh_CN 必填 * @en_US Required */ required?: boolean; /** * @zh_CN 只读 * @en_US Readonly */ readonly?: boolean; /** * @zh_CN 值模板 * @en_US Node template */ valueTpl?: TemplateRef; /** * @zh_CN 值模板参数 * @en_US Node template */ valueTplContext?: any; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ pattern?: RegExp; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ message?: string; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ inputValidator?: (value: any) => boolean; } /** * @zh_CN 输入框形态变体 * @en_US Input box variant */ type XInputNumberVariant = XVariant; declare class XInputNumberComponent extends XInputNumberProperty { inputNumber: _angular_core.Signal>; inputEleRef: _angular_core.Signal; displayValue: _angular_core.WritableSignal; minDisabled: _angular_core.WritableSignal; maxDisabled: _angular_core.WritableSignal; mousedown$: Subscription; mouseup$: Subscription; timer: any; icon: _angular_core.WritableSignal; iconSpin: _angular_core.WritableSignal; clearable: _angular_core.WritableSignal; isDown: _angular_core.WritableSignal; valueChange: Subject; document: Document; private unSubject; inputValue: Subject; constructor(); writeValue(value: any): void; ngOnInit(): void; down(event: Event, limit: XNumber, increase?: boolean): void; up(event: Event): void; plus(event: Event, limit: XNumber, increase?: boolean): void; verify(value: string | number): void; onInput(x: Event): void; setDisplayValue(value: string | number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XInputNumberModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XInputNumberComponent, XInputNumberModule, XInputNumberPrefix, XInputNumberProperty }; export type { XInputNumberOption, XInputNumberVariant };