gg-editor
Version:
A visual graph editor based on G6 and React
112 lines (109 loc) • 3.58 kB
JavaScript
import React from 'react';
import {
Command,
NodeMenu,
EdgeMenu,
GroupMenu,
MultiMenu,
CanvasMenu,
ContextMenu,
} from '@src';
import styles from './index.scss';
import iconfont from '../../theme/iconfont.scss';
class FlowContextMenu extends React.Component {
render() {
return (
<ContextMenu className={styles.contextMenu}>
<NodeMenu>
<Command name="copy">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconCopyO}`} />
<span>复制</span>
</div>
</Command>
<Command name="delete">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
<span>删除</span>
</div>
</Command>
</NodeMenu>
<EdgeMenu>
<Command name="delete">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
<span>删除</span>
</div>
</Command>
</EdgeMenu>
<GroupMenu>
<Command name="copy">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconCopyO}`} />
<span>复制</span>
</div>
</Command>
<Command name="delete">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
<span>删除</span>
</div>
</Command>
<Command name="unGroup">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconUngroup}`} />
<span>解组</span>
</div>
</Command>
</GroupMenu>
<MultiMenu>
<Command name="copy">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconCopyO}`} />
<span>复制</span>
</div>
</Command>
<Command name="paste">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconPasterO}`} />
<span>粘贴</span>
</div>
</Command>
<Command name="addGroup">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconGroup}`} />
<span>成组</span>
</div>
</Command>
<Command name="delete">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
<span>删除</span>
</div>
</Command>
</MultiMenu>
<CanvasMenu>
<Command name="undo">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconUndo}`} />
<span>撤销</span>
</div>
</Command>
<Command name="redo">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconRedo}`} />
<span>重做</span>
</div>
</Command>
<Command name="pasteHere">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconPasterO}`} />
<span>粘贴</span>
</div>
</Command>
</CanvasMenu>
</ContextMenu>
);
}
}
export default FlowContextMenu;