UNPKG

dareway-rui

Version:

77 lines (67 loc) 2.66 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = _default; var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); function _default() { return { TabAPI_showTabPageSuccess: function TabAPI_showTabPageSuccess(state, _ref) { var payload = _ref.payload; var tabPageName = payload; var tabpages = state.tabpages; var activeTabPage = tabpages.find(function(_ref2) { var name = _ref2.name; return name === tabPageName; }); if (!activeTabPage) { throw new Error( '\u4E0D\u5B58\u5728name\u4E3A'.concat(tabPageName, '\u7684TabPage,\u8BF7\u68C0\u67E5\uFF01') ); } var hidden = activeTabPage.hidden; if (hidden) { return (0, _objectSpread2.default)({}, state); } return (0, _objectSpread2.default)({}, state, { activeKey: tabPageName }); }, TabAPI_setTabPageHiddenSuccess: function TabAPI_setTabPageHiddenSuccess(state, _ref3) { var payload = _ref3.payload; var tabPageName = payload.tabPageName, hidden = payload.hidden; var activeKey = state.activeKey, tabpages = state.tabpages; var newTabPages = tabpages.map(function(page) { return page.name == tabPageName ? (0, _objectSpread2.default)({}, page, { hidden: hidden }) : page; }); if (activeKey === tabPageName) { var jumptoTabPage = newTabPages.find(function(_ref4) { var hidden = _ref4.hidden; return !hidden; }); return (0, _objectSpread2.default)({}, state, { tabpages: newTabPages, activeKey: jumptoTabPage ? jumptoTabPage.name : null }); } else { return (0, _objectSpread2.default)({}, state, { tabpages: newTabPages }); } }, TabAPI_updateSuccess: function TabAPI_updateSuccess(state, _ref5) { var payload = _ref5.payload; return (0, _objectSpread2.default)({}, state, { tabpages: payload }); } }; } //@ sourceMappingURL=reducers.js.map