import React, { useEffect, useState } from 'react'; import { Modal, ModalProps, Form, Radio } from 'antd'; import { IDataset, IDatasetDownloadType } from '../../typings'; import useDataset from '../../hooks/useDataset'; interface IProps extends ModalProps { dataset?: IDataset | null; setVisible: (value: boolean) => void; } const DownloadDatasetModal: React.FC = ({ title = '导出数据源', visible, setVisible, dataset, ...props }) => { const { downloadDataset } = useDataset(); const [downloadType, setDownloadType] = useState('json'); useEffect(() => { setDownloadType('json'); }, [visible]); return ( { if (!dataset) { return; } downloadDataset(dataset, downloadType); setVisible(false); }} onCancel={() => setVisible(false)} > setDownloadType(e.target.value as IDatasetDownloadType) } value={downloadType} > 导出JSON文件 {!dataset?.geoJson?.enable && 导出CSV文件} ); }; export default DownloadDatasetModal;