import { Rule } from 'async-validator'; import { FormItemProps, FormProps, NextTabButtonProps } from '../DynamicFormBasicControls'; import { BaseCheckProps, BaseDividerProps, BaseInputProps, BaseRadioProps, BaseSelectProps, BaseTextAreaProps, FormArrayGroupProps, FormGroupProps } from '../DynamicFormItemControls'; import { BaseButtonProps } from '../DynamicFormItemControls/BaseButton'; import { FormCustomLayoutProps } from '../DynamicFormItemControls/FormCustomLayout.vue'; import { IDynamicFormTabProps } from '../DynamicFormTab/DynamicFormTab.vue'; import { IDynamicFormTabPageProps } from '../DynamicFormTab/DynamicFormTabPage.vue'; export declare const defaultDynamicFormInternalWidgets: IDynamicFormInternalWidgets; export interface IDynamicFormInternalWidgets { Form?: { /** * 组件实例 */ component: unknown; /** * 属性的名称修改 */ propsMap: { rules?: string; model?: string; labelCol?: string; labelWidth?: string; wrapperCol?: string; onFinish?: string; onFinishFailed?: string; onSubmit?: string; submit?: string; validate?: string; }; }; FormItem?: { /** * 组件实例 */ component: unknown; /** * 属性的名称修改 */ propsMap: { name?: string; label?: string; labelCol?: string; wrapperCol?: string; rules?: string; }; }; Tab?: { /** * 组件实例 */ component: unknown; /** * 属性的名称修改 */ propsMap: { activeKey?: string; defaultActiveKey?: string; }; }; TabPage?: { /** * 组件实例 */ component: unknown; /** * 属性的名称修改 */ propsMap: { key?: string; title?: string; disabled?: string; }; }; } export interface IDynamicFormWidgetPropsMap { 'base-textarea': BaseTextAreaProps; 'base-text': BaseInputProps; 'base-select': BaseSelectProps; 'base-check': BaseCheckProps; 'base-radio': BaseRadioProps; 'base-divider': BaseDividerProps; 'base-next-tab-button': NextTabButtonProps; 'base-button': BaseButtonProps; 'object': {}; 'object-group': FormGroupProps; 'flat-group': FormGroupProps; 'flat-custom': FormCustomLayoutProps; 'flat-simple': {}; 'tab-custom': IDynamicFormTabProps; 'tab-page-custom': IDynamicFormTabPageProps; 'array-single': FormArrayGroupProps; 'array-object': FormArrayGroupProps; 'array-object-select': FormArrayGroupProps; 'static-text': { text?: string; }; 'custom': {}; } export interface IDynamicFormPropsMap { Form: any; FormItem: any; FormEvents: any; Rules: any; ItemRules: any; ItemEvents: any; } export interface IDefaultDynamicFormPropsMap extends IDynamicFormPropsMap { Form: FormProps; FormItem: FormItemProps; FormEvents: Record; Rules: Record; ItemRules: Rule[]; ItemEvents: Record; }