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;
 |