UNPKG

@kcuf/canvas-marking-react-headless

Version:
21 lines (20 loc) 858 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = reducer; var _enum = require("../enum"); var _reduceSetDomContainer = _interopRequireDefault(require("./reduce-set-dom-container")); var _reduceSetMarkingInstance = _interopRequireDefault(require("./reduce-set-marking-instance")); function reducer(state, action) { switch (action.type) { case _enum.EAction.SET_DOM_CONTAINER: return (0, _reduceSetDomContainer.default)(state, action.payload); case _enum.EAction.SET_MARKING_INSTANCE: return (0, _reduceSetMarkingInstance.default)(state, action.payload); default: // 如果 default 里 action 的类型没有 narrow 到 never,则说明 type 没有 cover 全 return state; } }