UNPKG

tav-ui

Version:
773 lines (772 loc) 28.2 kB
declare const TaForm: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ model: { type: import("vue").PropType<{ [x: string]: any; }>; default: {}; }; labelWidth: { type: import("vue").PropType<string | number>; default: number; }; fieldMapToTime: { type: import("vue").PropType<import("./src/types/form").FieldMapToTime>; default: () => never[]; }; compact: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; schemas: { type: import("vue").PropType<import("./src/types/form").FormSchema[]>; default: () => never[]; }; mergeDynamicData: { type: import("vue").PropType<{ [x: string]: any; }>; default: null; }; baseRowStyle: { type: import("vue").PropType<import("vue").CSSProperties>; }; baseColProps: { type: import("vue").PropType<Partial<import("./src/types").ColEx>>; }; autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; autoSubmitOnEnter: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; size: import("vue-types").VueTypeDef<string> & { default: string; }; editable: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; disabled: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; emptySpan: { type: import("vue").PropType<number>; default: number; }; showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; transformDateFunc: { type: import("vue").PropType<(...arg: any[]) => any>; default: (date: any) => any; }; rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & { default: number; } & { default: number; }; alwaysShowLines: import("vue-types").VueTypeValidableDef<number> & { default: number; } & { default: number; }; showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; actionColOptions: import("vue").PropType<Partial<import("./src/types").ColEx>>; showResetButton: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; resetButtonOptions: import("vue").PropType<Partial<Partial<{ prefixCls?: unknown; type?: unknown; htmlType?: unknown; shape?: unknown; size?: unknown; loading?: unknown; disabled?: unknown; ghost?: unknown; block?: unknown; danger?: unknown; icon?: unknown; href?: unknown; target?: unknown; title?: unknown; onClick?: unknown; onMousedown?: unknown; } & { htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType; loading: boolean | { delay?: number | undefined; }; } & { type?: import("ant-design-vue/es/button").ButtonType | undefined; target?: string | undefined; size?: import("ant-design-vue/es/button").ButtonSize; icon?: any; prefixCls?: string | undefined; ghost?: boolean | undefined; shape?: import("ant-design-vue/es/button").ButtonShape | undefined; block?: boolean | undefined; danger?: boolean | undefined; href?: string | undefined; title?: string | undefined; disabled?: boolean | undefined; onClick?: ((event: MouseEvent) => void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>>>; showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; } & { default: boolean; }; submitButtonOptions: import("vue").PropType<Partial<Partial<{ prefixCls?: unknown; type?: unknown; htmlType?: unknown; shape?: unknown; size?: unknown; loading?: unknown; disabled?: unknown; ghost?: unknown; block?: unknown; danger?: unknown; icon?: unknown; href?: unknown; target?: unknown; title?: unknown; onClick?: unknown; onMousedown?: unknown; } & { htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType; loading: boolean | { delay?: number | undefined; }; } & { type?: import("ant-design-vue/es/button").ButtonType | undefined; target?: string | undefined; size?: import("ant-design-vue/es/button").ButtonSize; icon?: any; prefixCls?: string | undefined; ghost?: boolean | undefined; shape?: import("ant-design-vue/es/button").ButtonShape | undefined; block?: boolean | undefined; danger?: boolean | undefined; href?: string | undefined; title?: string | undefined; disabled?: boolean | undefined; onClick?: ((event: MouseEvent) => void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>>>; resetFunc: import("vue").PropType<() => Promise<void>>; submitFunc: import("vue").PropType<() => Promise<void>>; getPopupContainer: import("vue").PropType<() => HTMLElement>; hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; labelCol: import("vue").PropType<Partial<import("./src/types").ColEx>>; layout: import("vue-types").VueTypeDef<string> & { default: string; }; tableAction: { type: import("vue").PropType<import("..").TableActionType>; }; wrapperCol: import("vue").PropType<Partial<import("./src/types").ColEx>>; colon: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; labelAlign: import("vue-types").VueTypeValidableDef<string> & { default: string; }; rowProps: import("vue").PropType<Partial<{ align?: unknown; justify?: unknown; prefixCls?: unknown; gutter?: unknown; wrap?: unknown; } & { gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; } & { prefixCls?: string | undefined; align?: "top" | "middle" | "bottom" | "stretch" | undefined; wrap?: boolean | undefined; justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined; }>>; }, { submit?: (() => Promise<void>) | undefined; setFieldsValue?: (<T>(values: T, useValidate?: boolean | undefined) => Promise<void>) | undefined; resetFields?: (() => Promise<void>) | undefined; getFieldsValue?: (() => { [x: string]: any; }) | undefined; clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined; updateSchema?: ((data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined; resetSchema?: ((data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined; setProps?: ((formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>) | undefined; removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined; appendSchemaByField?: ((schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined; validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined; validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined; scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined; getBindValue: import("vue").ComputedRef<{ [x: string]: any; }>; handleToggleAdvanced: () => void; handleEnterPress: (e: KeyboardEvent) => void; formModel: { [x: string]: any; }; defaultValueRef: import("vue").Ref<{ [x: string]: any; }, { [x: string]: any; }>; advanceState: { isAdvanced: boolean; hideAdvanceBtn: boolean; isLoad: boolean; actionSpan: number; }; getRow: import("vue").ComputedRef<{ [x: string]: any; }>; getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>; formElRef: import("vue").Ref<{ submit: () => Promise<void>; setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>; resetFields: () => Promise<void>; getFieldsValue: () => { [x: string]: any; }; clearValidate: (name?: string | string[] | undefined) => Promise<void>; updateSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>; resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>; setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>; removeSchemaByFiled: (field: string | string[]) => Promise<void>; appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>; validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>; validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>; scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>; } | null, (import("./src/types/form").FormActionType | null) | { submit: () => Promise<void>; setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>; resetFields: () => Promise<void>; getFieldsValue: () => { [x: string]: any; }; clearValidate: (name?: string | string[] | undefined) => Promise<void>; updateSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>; resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>; setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>; removeSchemaByFiled: (field: string | string[]) => Promise<void>; appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>; validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>; validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>; scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>; }>; getSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>; formActionType: any; setFormModel: (key: string, value: any) => void; getFormClass: import("vue").ComputedRef<(string | { [x: string]: boolean | undefined; })[]>; getFormActionBindProps: import("vue").ComputedRef<{ [x: string]: any; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ model?: unknown; labelWidth?: unknown; fieldMapToTime?: unknown; compact?: unknown; schemas?: unknown; mergeDynamicData?: unknown; baseRowStyle?: unknown; baseColProps?: unknown; autoSetPlaceHolder?: unknown; autoSubmitOnEnter?: unknown; submitOnReset?: unknown; size?: unknown; editable?: unknown; disabled?: unknown; emptySpan?: unknown; showAdvancedButton?: unknown; transformDateFunc?: unknown; rulesMessageJoinLabel?: unknown; autoAdvancedLine?: unknown; alwaysShowLines?: unknown; showActionButtonGroup?: unknown; actionColOptions?: unknown; showResetButton?: unknown; autoFocusFirstItem?: unknown; resetButtonOptions?: unknown; showSubmitButton?: unknown; submitButtonOptions?: unknown; resetFunc?: unknown; submitFunc?: unknown; getPopupContainer?: unknown; hideRequiredMark?: unknown; labelCol?: unknown; layout?: unknown; tableAction?: unknown; wrapperCol?: unknown; colon?: unknown; labelAlign?: unknown; rowProps?: unknown; } & { size: string; disabled: boolean; layout: string; compact: boolean; showActionButtonGroup: boolean; showResetButton: boolean; showSubmitButton: boolean; showAdvancedButton: boolean; model: { [x: string]: any; }; labelWidth: string | number; fieldMapToTime: import("./src/types/form").FieldMapToTime; schemas: import("./src/types/form").FormSchema[]; mergeDynamicData: { [x: string]: any; }; autoSetPlaceHolder: boolean; autoSubmitOnEnter: boolean; submitOnReset: boolean; editable: boolean; emptySpan: number; transformDateFunc: (...arg: any[]) => any; rulesMessageJoinLabel: boolean; autoAdvancedLine: number; alwaysShowLines: number; autoFocusFirstItem: boolean; hideRequiredMark: boolean; colon: boolean; labelAlign: string; } & { getPopupContainer?: (() => HTMLElement) | undefined; tableAction?: import("..").TableActionType | undefined; resetButtonOptions?: Partial<Partial<{ prefixCls?: unknown; type?: unknown; htmlType?: unknown; shape?: unknown; size?: unknown; loading?: unknown; disabled?: unknown; ghost?: unknown; block?: unknown; danger?: unknown; icon?: unknown; href?: unknown; target?: unknown; title?: unknown; onClick?: unknown; onMousedown?: unknown; } & { htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType; loading: boolean | { delay?: number | undefined; }; } & { type?: import("ant-design-vue/es/button").ButtonType | undefined; target?: string | undefined; size?: import("ant-design-vue/es/button").ButtonSize; icon?: any; prefixCls?: string | undefined; ghost?: boolean | undefined; shape?: import("ant-design-vue/es/button").ButtonShape | undefined; block?: boolean | undefined; danger?: boolean | undefined; href?: string | undefined; title?: string | undefined; disabled?: boolean | undefined; onClick?: ((event: MouseEvent) => void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>> | undefined; submitButtonOptions?: Partial<Partial<{ prefixCls?: unknown; type?: unknown; htmlType?: unknown; shape?: unknown; size?: unknown; loading?: unknown; disabled?: unknown; ghost?: unknown; block?: unknown; danger?: unknown; icon?: unknown; href?: unknown; target?: unknown; title?: unknown; onClick?: unknown; onMousedown?: unknown; } & { htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType; loading: boolean | { delay?: number | undefined; }; } & { type?: import("ant-design-vue/es/button").ButtonType | undefined; target?: string | undefined; size?: import("ant-design-vue/es/button").ButtonSize; icon?: any; prefixCls?: string | undefined; ghost?: boolean | undefined; shape?: import("ant-design-vue/es/button").ButtonShape | undefined; block?: boolean | undefined; danger?: boolean | undefined; href?: string | undefined; title?: string | undefined; disabled?: boolean | undefined; onClick?: ((event: MouseEvent) => void) | undefined; onMousedown?: ((event: MouseEvent) => void) | undefined; }>> | undefined; actionColOptions?: Partial<import("./src/types").ColEx> | undefined; baseRowStyle?: import("vue").CSSProperties | undefined; baseColProps?: Partial<import("./src/types").ColEx> | undefined; resetFunc?: (() => Promise<void>) | undefined; submitFunc?: (() => Promise<void>) | undefined; labelCol?: Partial<import("./src/types").ColEx> | undefined; wrapperCol?: Partial<import("./src/types").ColEx> | undefined; rowProps?: Partial<{ align?: unknown; justify?: unknown; prefixCls?: unknown; gutter?: unknown; wrap?: unknown; } & { gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter]; } & { prefixCls?: string | undefined; align?: "top" | "middle" | "bottom" | "stretch" | undefined; wrap?: boolean | undefined; justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined; }> | undefined; }> & { onReset?: ((...args: any[]) => any) | undefined; onSubmit?: ((...args: any[]) => any) | undefined; onRegister?: ((...args: any[]) => any) | undefined; "onAdvanced-change"?: ((...args: any[]) => any) | undefined; }, { size: string; disabled: boolean; layout: string; compact: boolean; showActionButtonGroup: boolean; showResetButton: boolean; showSubmitButton: boolean; showAdvancedButton: boolean; model: { [x: string]: any; }; labelWidth: string | number; fieldMapToTime: import("./src/types/form").FieldMapToTime; schemas: import("./src/types/form").FormSchema[]; mergeDynamicData: { [x: string]: any; }; autoSetPlaceHolder: boolean; autoSubmitOnEnter: boolean; submitOnReset: boolean; editable: boolean; emptySpan: number; transformDateFunc: (...arg: any[]) => any; rulesMessageJoinLabel: boolean; autoAdvancedLine: number; alwaysShowLines: number; autoFocusFirstItem: boolean; hideRequiredMark: boolean; colon: boolean; labelAlign: string; }>>; declare const ApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ value: (StringConstructor | ObjectConstructor | ArrayConstructor | NumberConstructor)[]; numberToString: import("vue-types").VueTypeValidableDef<boolean> & { default: boolean; }; api: { type: import("vue").PropType<(arg?: { [x: string]: any; } | undefined) => Promise<any>>; default: null; }; placeholder: { type: StringConstructor; default: string; }; params: { type: import("vue").PropType<{ [x: string]: any; }>; default: () => {}; }; showSearchKey: { type: StringConstructor; default: string; }; custom: { type: BooleanConstructor; default: boolean; }; mode: { type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined>; default: undefined; }; disabled: { type: BooleanConstructor; default: boolean; }; resultField: import("vue-types").VueTypeValidableDef<string> & { default: string; } & { default: string; }; labelField: import("vue-types").VueTypeValidableDef<string> & { default: string; } & { default: string; }; valueField: import("vue-types").VueTypeValidableDef<string> & { default: string; } & { default: string; }; }, { state: string; filterHandle: (keyword: string, item: { label: string; value: string; disabled?: boolean | undefined; }) => boolean; tavI18n: (key: string, vars?: any) => any; attrs: {} | import("vue").Ref<{ [x: string]: any; }, { [x: string]: any; }>; selectState: { searchValue: string; allList: { label: string; value: string; disabled?: boolean | undefined; }[]; }; loading: import("vue").Ref<boolean, boolean>; handleChange: (_: any, ...args: any[]) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "options-change")[], "change" | "options-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ value?: unknown; numberToString?: unknown; api?: unknown; placeholder?: unknown; params?: unknown; showSearchKey?: unknown; custom?: unknown; mode?: unknown; disabled?: unknown; resultField?: unknown; labelField?: unknown; valueField?: unknown; } & { disabled: boolean; placeholder: string; api: (arg?: { [x: string]: any; } | undefined) => Promise<any>; labelField: string; valueField: string; numberToString: boolean; params: { [x: string]: any; }; showSearchKey: string; custom: boolean; resultField: string; } & { value?: string | number | Record<string, any> | unknown[] | undefined; mode?: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined; }> & { onChange?: ((...args: any[]) => any) | undefined; "onOptions-change"?: ((...args: any[]) => any) | undefined; }, { mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined; disabled: boolean; placeholder: string; api: (arg?: { [x: string]: any; } | undefined) => Promise<any>; labelField: string; valueField: string; numberToString: boolean; params: { [x: string]: any; }; showSearchKey: string; custom: boolean; resultField: string; }>>; declare const RadioButtonGroup: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ value: { type: import("vue").PropType<string | number | boolean>; }; options: { type: import("vue").PropType<import("./src/components/types").RadioButtonGroupOptionItem[]>; default: () => never[]; }; }, { state: import("vue").WritableComputedRef<string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | { label: string; value: string | number | boolean; disabled?: boolean | undefined; })[] | undefined, string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | { label: string; value: string | number | boolean; disabled?: boolean | undefined; })[] | undefined>; getOptions: import("vue").ComputedRef<import("./src/components/types").RadioButtonGroupOptionsItem[]>; attrs: {} | import("vue").Ref<{ [x: string]: any; }, { [x: string]: any; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ value?: unknown; options?: unknown; } & { options: import("./src/components/types").RadioButtonGroupOptionItem[]; } & { value?: string | number | boolean | undefined; }>, { options: import("./src/components/types").RadioButtonGroupOptionItem[]; }>>; declare const SearchableApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ api: { type: import("vue").PropType<(keyword: string, page?: string | number | undefined) => Promise<{ data: { [x: string]: any; }; }>>; required: true; }; value: import("vue").PropType<[string, { label: string; value: any; } & { [x: string]: any; }] | undefined>; canInputRef: { type: (ObjectConstructor | BooleanConstructor)[]; default: boolean; }; getPopupContainer: import("vue").PropType<typeof import("../..").getPopupContainer | undefined>; labelField: { type: StringConstructor; default: string; }; valueField: { type: StringConstructor; default: string; }; keyField: { type: StringConstructor; default: string; }; panelMaxHeight: { type: StringConstructor; default: string; }; onSelect: import("vue").PropType<((value: string, option: { label: string; value: string; } & { [x: string]: string; }) => void) | undefined>; onChange: import("vue").PropType<((parame?: [string, { label: string; value: string; } & { [x: string]: string; }] | undefined) => void) | undefined>; autoComplete: { type: StringConstructor; default: string; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ api?: unknown; value?: unknown; canInputRef?: unknown; getPopupContainer?: unknown; labelField?: unknown; valueField?: unknown; keyField?: unknown; panelMaxHeight?: unknown; onSelect?: unknown; onChange?: unknown; autoComplete?: unknown; } & { api: (keyword: string, page?: string | number | undefined) => Promise<{ data: { [x: string]: any; }; }>; labelField: string; valueField: string; canInputRef: boolean | Record<string, any>; keyField: string; panelMaxHeight: string; autoComplete: string; } & { value?: [string, { label: string; value: any; } & { [x: string]: any; }] | undefined; getPopupContainer?: typeof import("../..").getPopupContainer | undefined; onChange?: ((parame?: [string, { label: string; value: string; } & { [x: string]: string; }] | undefined) => void) | undefined; onSelect?: ((value: string, option: { label: string; value: string; } & { [x: string]: string; }) => void) | undefined; }> & { onChange?: ((...args: any[]) => any) | undefined; }, { labelField: string; valueField: string; canInputRef: boolean | Record<string, any>; keyField: string; panelMaxHeight: string; autoComplete: string; }>>; export { TaForm, ApiSelect, RadioButtonGroup, SearchableApiSelect }; export default TaForm; export { useForm } from './src/hooks/useForm'; export * from './src/types/form'; export * from './src/types/formItem';