import BaseForm from './src/' import type { Rule } from 'antd/es/form' interface Ilayout { span?: number xl?: number lg?: number md?: number xs?: number pull?: number offset?: number push?: number } interface IradioOptipn { label: number | string value: string | number disabled?: boolean } export interface IFormItem { field: string type: | 'input' | 'password' | 'select' | 'datePicker' | 'rangePicker' | 'area' | 'textarea' | 'radio' | 'wangEditor' | 'tree' | 'inputNumber' | 'upload' labelName: string placeholder?: string placeholders?: [string, string] layout?: Ilayout width?: number | string height?: number | string wangHeight?: number | string required?: boolean maxlength?: number disabled?: boolean selectOptions?: { label: string; value: any }[] selectMultiple?: boolean rules?: Rule[] | Record radioOptions?: IradioOptipn[] | string[] | number[] treeData?: any[] fileAccept?: string fileSize?: number } export interface IFormConfig { formItem: IFormItem[] layout: Ilayout gutter?: number labelPosition: 'left' | 'top' labelCol: Ilayout } export default BaseForm