import React, { FC, useState } from 'react'; import { Modal, ModalProps, Radio, RadioGroupProps, Select, SelectProps, TransferProps, TreeDataNode, TreeProps } from 'antd'; import TreeTransfer from '../treeTransfer'; import { TreeTransferProps } from '../treeTransfer' export interface TreeTransferModalProps { dataSource: TreeDataNode[] treeProps?: TreeProps targetItems: TreeDataNode[]; checkedKeys: string[]; onTreeSelect?: TreeProps['onSelect'] onTreeCheck?: TreeProps['onCheck'] onItemDelete?: TreeTransferProps['onItemDelete'] onChange?: TransferProps['onChange']; onOk?: (data: any) => void; onReset?: () => void; open?: boolean onCancel?: ModalProps['onCancel'] onRadioChange?: RadioGroupProps['onChange'] onSelect?: SelectProps['onSelect'] modalProps?: ModalProps radioProps?: RadioGroupProps selectProps?: SelectProps } const TreeTransferModal: FC = (props) => { const { open, dataSource = [], checkedKeys, onItemDelete, onOk, onCancel, onReset, onRadioChange, onTreeCheck, onSelect, targetItems, modalProps, radioProps, selectProps, } = props const [type, setType] = useState('1') return (
{ setType(e.target.value) onRadioChange?.(e) }} style={{ marginLeft: '24px', padding: '20px 0' }} value={type} options={[ { value: '1', label: '盒子' }, { value: '2', label: '盒子组' } ]} {...radioProps} />