gg-editor
Version:
A visual graph editor based on G6 and React
67 lines (64 loc) • 2.09 kB
JavaScript
import React from 'react';
import {
Command,
NodeMenu,
CanvasMenu,
ContextMenu,
} from '@src';
import styles from './index.scss';
import iconfont from '../../theme/iconfont.scss';
class MindContextMenu extends React.Component {
render() {
return (
<ContextMenu className={styles.contextMenu}>
<NodeMenu>
<Command name="append">
<div className={styles.item}>
<i className={`${iconfont.biIcon} ${iconfont.iconInsertSibling}`} />
<span>插入同级</span>
</div>
</Command>
<Command name="appendChild">
<div className={styles.item}>
<i className={`${iconfont.biIcon} ${iconfont.iconInsertChild}`} />
<span>插入子级</span>
</div>
</Command>
<Command name="collapse">
<div className={styles.item}>
<i className={`${iconfont.biIcon} ${iconfont.iconCollapseSubtree}`} />
<span>折叠</span>
</div>
</Command>
<Command name="expand">
<div className={styles.item}>
<i className={`${iconfont.biIcon} ${iconfont.iconExpandSubtree}`} />
<span>展开</span>
</div>
</Command>
<Command name="delete">
<div className={styles.item}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
<span>删除</span>
</div>
</Command>
</NodeMenu>
<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>
</CanvasMenu>
</ContextMenu>
);
}
}
export default MindContextMenu;