@xrenders/xflow
Version:
一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品
18 lines • 611 B
JavaScript
import StoreContext from '../models/context';
import { useContext } from 'react';
export var useTemporalStore = function useTemporalStore() {
var store = useContext(StoreContext);
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();
}
});
};