import * as _angular_core from '@angular/core'; import { TemplateRef, Type, ChangeDetectorRef } from '@angular/core'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XAlign, XJustify, XDirection, XSize, XProperty, XBoolean, XTemplate, XNumber, XComponentConfigKey } from '@ng-nest/ui/core'; import * as rxjs from 'rxjs'; import { ControlValueAccessor, ValidatorFn } from '@angular/forms'; /** * 表单对象共有的参数 */ interface XFormOption { /** * 标签 */ label?: any; /** * 标签宽度 */ labelWidth?: string; /** * 标签文字对齐方式 */ labelAlign?: XAlign; /** * flex 布局下的子元素水平排列方式 */ justify?: XJustify; /** * flex 布局下的子元素垂直排列方式 */ align?: XAlign; /** * flex 布局下的子元素排列方向 */ direction?: XDirection; /** * 尺寸 */ size?: XSize; /** * 输入提示信息 */ placeholder?: string | string[]; /** * 禁用 */ disabled?: boolean; /** * 必填 */ required?: boolean; /** * 正则验证规则 */ pattern?: RegExp; /** * 验证不通过提示文字 */ message?: string; /** * 激活状态 */ active?: boolean; /** * 输入框点击样式 */ pointer?: boolean; /** * 输入验证函数 */ inputValidator?: (value: any) => boolean; } /** * 表单对象共有的参数 */ declare class XFormControlProp extends XProperty { /** * @zh_CN 初始启用验证,在输入值都自动开启 * @en_US Initial enable validation, which is automatically enabled when the input value is */ readonly validator: _angular_core.InputSignalWithTransform; /** * @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 Size */ readonly size: _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 Before label */ readonly before: _angular_core.InputSignal; /** * @zh_CN 后置标签 * @en_US After label */ readonly after: _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 Activation state */ readonly active: _angular_core.ModelSignal; /** * @zh_CN 输入框点击样式 * @en_US Enter box click style */ readonly pointer: _angular_core.InputSignalWithTransform; /** * @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; } declare function XValueAccessor(component: Type): { provide: _angular_core.InjectionToken; useExisting: Type; multi: boolean; }; declare function XFormInputValidator(func: (value: any) => boolean): ValidatorFn; declare function XFormControlFunction(configName: C): { new (): { config: _ng_nest_ui_core.XComponentConfig[C]; cdr: 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<_ng_nest_ui_core.XTemplate>; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal<_ng_nest_ui_core.XAlign>; readonly justify: _angular_core.InputSignal<_ng_nest_ui_core.XJustify>; readonly align: _angular_core.InputSignal<_ng_nest_ui_core.XAlign>; readonly direction: _angular_core.InputSignal<_ng_nest_ui_core.XDirection>; readonly size: _angular_core.InputSignal<_ng_nest_ui_core.XSize>; 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<_angular_core.TemplateRef | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal<_ng_nest_ui_core.XTemplate | undefined>; readonly after: _angular_core.InputSignal<_ng_nest_ui_core.XTemplate | undefined>; 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>; }; }; declare class XBaseFormModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XBaseFormModule, XFormControlFunction, XFormControlProp, XFormInputValidator, XValueAccessor }; export type { XFormOption };