gg-editor
Version:
A visual graph editor based on G6 and React
91 lines (88 loc) • 3.85 kB
JavaScript
import React from 'react';
import { Tooltip, Divider } from 'antd';
import { Toolbar, Command } from '@src';
import styles from './index.scss';
import iconfont from '../../theme/iconfont.scss';
class FlowToolbar extends React.Component {
render() {
return (
<Toolbar className={styles.toolbar}>
<Command name="undo">
<Tooltip title="撤销" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconUndo}`} />
</Tooltip>
</Command>
<Command name="redo">
<Tooltip title="重做" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconRedo}`} />
</Tooltip>
</Command>
<Divider type="vertical" />
<Command name="copy">
<Tooltip title="复制" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconCopyO}`} />
</Tooltip>
</Command>
<Command name="paste">
<Tooltip title="粘贴" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconPasterO}`} />
</Tooltip>
</Command>
<Command name="delete">
<Tooltip title="删除" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconDeleteO}`} />
</Tooltip>
</Command>
<Divider type="vertical" />
<Command name="zoomIn">
<Tooltip title="放大" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconZoomInO}`} />
</Tooltip>
</Command>
<Command name="zoomOut">
<Tooltip title="缩小" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconZoomOutO}`} />
</Tooltip>
</Command>
<Command name="autoZoom">
<Tooltip title="适应画布" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconFit}`} />
</Tooltip>
</Command>
<Command name="resetZoom">
<Tooltip title="实际尺寸" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconActualSizeO}`} />
</Tooltip>
</Command>
<Divider type="vertical" />
<Command name="toBack">
<Tooltip title="层级后置" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconToBack}`} />
</Tooltip>
</Command>
<Command name="toFront">
<Tooltip title="层级前置" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconToFront}`} />
</Tooltip>
</Command>
<Divider type="vertical" />
<Command name="multiSelect">
<Tooltip title="多选" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconSelect}`} />
</Tooltip>
</Command>
<Command name="addGroup">
<Tooltip title="成组" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconGroup}`} />
</Tooltip>
</Command>
<Command name="unGroup">
<Tooltip title="解组" placement="bottom" overlayClassName={styles.tooltip}>
<i className={`${iconfont.iconfont} ${iconfont.iconUngroup}`} />
</Tooltip>
</Command>
</Toolbar>
);
}
}
export default FlowToolbar;