@xrenders/xflow
Version:
一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品
26 lines (25 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useEventEmitterContextContext = exports.default = exports.EventEmitterContextProvider = void 0;
var _react = _interopRequireDefault(require("react"));
var _ahooks = require("ahooks");
var _useContextSelector = require("use-context-selector");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var EventEmitterContext = (0, _useContextSelector.createContext)({
eventEmitter: null
});
var useEventEmitterContextContext = exports.useEventEmitterContextContext = function useEventEmitterContextContext() {
return (0, _useContextSelector.useContext)(EventEmitterContext);
};
var EventEmitterContextProvider = exports.EventEmitterContextProvider = function EventEmitterContextProvider(_ref) {
var children = _ref.children;
var eventEmitter = (0, _ahooks.useEventEmitter)();
return /*#__PURE__*/_react.default.createElement(EventEmitterContext.Provider, {
value: {
eventEmitter: eventEmitter
}
}, children);
};
var _default = exports.default = EventEmitterContext;