react-admin-kit
Version:
A react based UI components for admin system
46 lines (45 loc) • 1.58 kB
TypeScript
import { SearchConfig } from '@ant-design/pro-table/es/components/Form/FormRender';
import type { ModalProps, SpaceProps } from 'antd';
import { FormUploadProps } from '../FormUpload/types';
import { MyProTableType, TableAlertOptionType } from '../ProTable/types';
import { SchemaFormProps } from '../SchemaForm/types';
export type SettingFormProps = Omit<SchemaFormProps, 'onFinish' | 'columns'>;
export type ProTableSetting = {
size?: 'small' | 'default' | 'middle';
searchConfig?: SearchConfig;
modalProps?: ModalProps;
formProps?: SettingFormProps;
confirmModalType?: 'popconfirm' | 'modal';
confirmModalProps?: any;
tableAlertOption?: TableAlertOptionType;
optionColumnSpaceProps?: SpaceProps;
options?: MyProTableType['options'];
defaultHideInSearch?: boolean;
} | undefined;
export type ModalFormSetting = {
modalProps?: ModalProps;
formProps?: SettingFormProps;
} | undefined;
export type SettingProviderProps = {
/**
* @description ProTable组件的设置项
* @default false
*/
proTableSetting?: ProTableSetting;
/**
* @description ModalForm组件的设置项
* @default false
*/
modalFormSetting?: ModalFormSetting;
/**
* @description SchemaForm组件的设置项
* @default false
*/
schemaFormSetting?: SettingFormProps;
/**
* @description FormUpload组件的设置项
* @default false
*/
formUploadSetting?: Omit<FormUploadProps, 'children'>;
children: any;
};