///
import { IProFormProps } from '../ProForm/interface';
import { ColumnsType } from '../Table';
import { IProps as IProTableProps } from '../ProTable/interface';
import { ModalProps } from 'antd/lib/modal';
export interface IDateTransform {
fromKey: (string | string[])[];
toKey: (string | string[])[];
type?: 'string' | 'object';
format?: string | string[];
}
export interface IProModalProps extends ModalProps {
children?: React.ReactNode;
request?: (params: any) => Promise;
visible?: boolean;
onClose?: () => void;
value?: any;
onChange?: (value: any) => void;
/** 外部的查询参数 */
outsideParams?: any;
/** 表单配置 */
formPropsItems: IProFormProps['items'];
formPropsShowDynamic?: boolean;
formPropsShowDynamicKey?: string;
formPropsReset?: Partial;
formPropsDateTransform?: IDateTransform;
/** 表格配置 */
tablePropsColumns: ColumnsType;
tablePropsRowKey: string;
tablePropsShowColumnDynamic?: boolean;
tablePropsShowColumnDynamicKey?: string;
tablePropsReset?: Partial>;
tablePropsIsChoice?: boolean;
tablePropsIsChoiceMode?: IProTableProps['choiceMode'];
tablePropsIsChoiceFilter?: boolean;
tablePropsChoiceFilterHandle?: IProTableProps['choiceFilterHandle'];
tablePropsSelectedRowKeys?: IProTableProps['selectedRowKeys'];
tablePropsSelectedRows?: IProTableProps['selectedRows'];
tablePropsOnSelectedRowChange?: IProTableProps['onSelectedRowChange'];
tablePropsOnSelect?: IProTableProps['onSelect'];
/** 模态框是否可以重复选择 */
tablePropsIsRepeatChoice?: boolean;
}
export interface IProModalFormProps extends IProFormProps {
}
export interface IProModalTableProps extends IProTableProps {
}