UNPKG

@xrenders/xflow

Version:

一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品

54 lines 2.03 kB
import "antd/es/button/style"; import _Button from "antd/es/button"; import "antd/es/tooltip/style"; import _Tooltip from "antd/es/tooltip"; import React, { memo, useContext } from 'react'; import IconView from '../../components/IconView'; import "./index.css"; import { ConfigContext } from '../../models/context'; export default /*#__PURE__*/memo(function (_ref) { var handleUndo = _ref.handleUndo, handleRedo = _ref.handleRedo, pastStates = _ref.pastStates, futureStates = _ref.futureStates; var _useContext = useContext(ConfigContext), readOnly = _useContext.readOnly; if (readOnly) { return null; } return /*#__PURE__*/React.createElement("div", { className: 'fai-reactflow-undoredo' }, /*#__PURE__*/React.createElement(_Tooltip, { title: "\u64A4\u9500", getPopupContainer: function getPopupContainer() { return document.getElementById('xflow-container'); } }, /*#__PURE__*/React.createElement(_Button, { type: 'text', icon: /*#__PURE__*/React.createElement(IconView, { type: 'icon-undo', className: "icon", style: { color: !(pastStates === null || pastStates === void 0 ? void 0 : pastStates.length) ? 'rgba(0, 0, 0, 0.25)' : '#666F83' } }), onClick: handleUndo, disabled: !(pastStates === null || pastStates === void 0 ? void 0 : pastStates.length) })), /*#__PURE__*/React.createElement(_Tooltip, { title: "\u91CD\u505A", getPopupContainer: function getPopupContainer() { return document.getElementById('xflow-container'); } }, /*#__PURE__*/React.createElement(_Button, { type: 'text', icon: /*#__PURE__*/React.createElement(IconView, { type: 'icon-redo', className: "icon", style: { color: !(futureStates === null || futureStates === void 0 ? void 0 : futureStates.length) ? 'rgba(0, 0, 0, 0.25)' : '#666F83' } }), onClick: handleRedo, disabled: !(futureStates === null || futureStates === void 0 ? void 0 : futureStates.length) }))); });