@kcuf/canvas-marking-react-headless
Version:
The React headless wrapping of @kcuf/canvas-marking.
21 lines (20 loc) • 858 B
JavaScript
;
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;
}
}