UNPKG

@xrenders/xflow

Version:

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

25 lines (24 loc) 866 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useTemporalStore = void 0; var _context = _interopRequireDefault(require("../models/context")); var _react = require("react"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var useTemporalStore = exports.useTemporalStore = function useTemporalStore() { var store = (0, _react.useContext)(_context.default); if (store === null) { throw new Error('[XFlow]: Seems like you have not used zustand provider as an ancestor.'); } var temporalStore = store.temporal.getState(); // 默认关闭时间机器 temporalStore.pause(); return Object.assign(Object.assign({}, store.temporal.getState()), { record: function record(callback) { temporalStore.resume(); callback(); temporalStore.pause(); } }); };