import { Menu, Modal, ModalProps } from 'antd'; import React, { useState } from 'react'; type Props = { items: Array<{ key: string; label: string; onClick?: () => void; children?: React.ReactNode; }>; modal: ModalProps; }; function MenuModal({ items, modal }: Props) { const [currentMenuKey, setCurrentMenuKey] = useState('edit'); return (
{ setCurrentMenuKey(info.key); }} inlineCollapsed={false} items={items.map(item => ({ key: item.key, label: item.label }))} />
{items.map(item => { if (item.key === currentMenuKey) { return {item.children}; } })}
); } export default MenuModal;