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;