30 lines
697 B
TypeScript
30 lines
697 B
TypeScript
|
|
import type { FormInstance, FormProps } from "antd/es/form";
|
||
|
|
import type { FC, ReactNode } from "react";
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 表单值类型
|
||
|
|
*/
|
||
|
|
export type FormValues = Record<string, any>;
|
||
|
|
|
||
|
|
export interface ImportFileProps extends Omit<FormProps, "form"> {
|
||
|
|
/** 弹窗是否显示 */
|
||
|
|
visible: boolean;
|
||
|
|
/** 弹窗标题 */
|
||
|
|
title?: string;
|
||
|
|
/** 模板文件地址 */
|
||
|
|
templateUrl: string;
|
||
|
|
/** 子组件 */
|
||
|
|
children?: ReactNode | ((props: { form: FormInstance }) => ReactNode);
|
||
|
|
/** 确认回调 */
|
||
|
|
onConfirm: (values: FormValues) => void;
|
||
|
|
/** 取消回调 */
|
||
|
|
onCancel: () => void;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 导入文件组件
|
||
|
|
*/
|
||
|
|
declare const ImportFile: FC<ImportFileProps>;
|
||
|
|
|
||
|
|
export default ImportFile;
|