import { ReactComponent as MoreIcon } from '@/assets/svg/more.svg'; import { useShowDeleteConfirm } from '@/hooks/commonHooks'; import { DeleteOutlined } from '@ant-design/icons'; import { Dropdown, MenuProps, Space } from 'antd'; import { useTranslation } from 'react-i18next'; import React from 'react'; import styles from './index.less'; interface IProps { deleteItem: () => Promise; } const OperateDropdown = ({ deleteItem, children, }: React.PropsWithChildren) => { const { t } = useTranslation(); const showDeleteConfirm = useShowDeleteConfirm(); const handleDelete = () => { showDeleteConfirm({ onOk: deleteItem }); }; const handleDropdownMenuClick: MenuProps['onClick'] = ({ domEvent, key }) => { domEvent.preventDefault(); domEvent.stopPropagation(); if (key === '1') { handleDelete(); } }; const items: MenuProps['items'] = [ { key: '1', label: ( {t('common.delete')} ), }, ]; return ( {children || ( )} ); }; export default OperateDropdown;