import { ValidatorFn } from "@angular/forms"; import { CascaderOption, CheckboxOption, InputNumber, RadioOption, SelectOption } from "../model/common-type"; export declare class FormItem { type: FormListType; label: string; name: string; require?: boolean; placeholder?: string; width?: number; hide?: boolean; /** * 是否允许清空当前控件(Input 清空按钮、Select/Date/Cascader 等清空图标)。 * 不传默认 true;Select 未配此项时仍可回退到 selectOption.hdAllowClear */ hdAllowClear?: boolean; totalWidth?: number; isRowFirst?: number; columnItems?: Array; value?: string | boolean | number | Date | Array | null; disabled?: boolean; color?: string; maxLength?: number; prefix?: string; prefixIcon?: string; selectOption?: SelectOption; radioOption?: RadioOption; checkboxOption?: CheckboxOption; inputNumber?: InputNumber; onChangeEvent?: Function; onSearchEvent?: Function; onOpenChangeEvent?: Function; defaultLabel?: string | Array; hdDisabledDate?: Function; hdShowToday?: boolean; explain?: string; textAreaRows?: number; showTime?: boolean; labelColor?: string; validatorKeys?: Array; validator?: ValidatorFn; onChangeEventDebounceTime?: number; onSearchEventEventDebounceTime?: number; onOpenChangeEventDebounceTime?: number; cascaderOption?: CascaderOption; format?: string; /** RegionAddress:详细地址字段名(与 name 组成两个 FormControl) */ addressName?: string; /** RegionAddress:详细地址初始值 */ addressValue?: string; /** RegionAddress:详细地址占位符,默认「请输入详细地址」 */ addressPlaceholder?: string; /** RegionAddress:详细地址最大长度 */ addressMaxLength?: number; } export declare class ValidatorKey { key: string; label: string; } export declare enum FormListType { Input = 0, Select = 1, Date = 2, DateRange = 3, TextArea = 4, InputNumber = 5, MultipleSelect = 6, ViewDom = 7, Switch = 8, Time = 9, Cascader = 10, Radio = 11, Checkbox = 12, RegionAddress = 13 } export declare class HdFormService { constructor(); }