import React, { useState, CSSProperties, Fragment } from 'react'; import { Modal, Form, Input } from 'antd'; import { ExclamationCircleOutlined } from '@ant-design/icons'; import { FormInstance } from 'antd/lib/form'; import styles from './index.module.less'; const { confirm } = Modal; interface CompContextMenuProps { contextMenuRef: any; showContextmenu: boolean; contextmenu: CSSProperties; name: string; form: FormInstance; handleDelete: () => void; handleOk: () => void; } const CompContextMenu = (props: CompContextMenuProps) => { const { contextMenuRef, showContextmenu, contextmenu, name, form, handleOk, handleDelete, } = props; const [visible, setVisible] = useState(false); const onRename = () => { setVisible(true); form.setFieldsValue({ componentName: name }); }; const onDelete = () => { const md = confirm({ title: '确定删除吗?', icon: , content: '', okText: '确定', cancelText: '取消', getContainer: () => document.querySelector('#editLayout'), onOk(close) { handleDelete(); close&&close() md.destroy() }, onCancel(close) { close&&close() md.destroy() }, }); }; const handleOnOk = () => { handleOk(); setVisible(false); }; const handleCancel = () => { setVisible(false); }; const renderNewComponentModal = ( document.querySelector('#editLayout')} >
); return (
重命名
删除
{renderNewComponentModal}
); }; export default CompContextMenu;