@ccs-design/rc-pro-component
Version:
ccs design basic react component
43 lines (33 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _switch = _interopRequireDefault(require("./switch"));
var _context = require("./context");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var AppPage = function AppPage(_ref) {
var location = _ref.location,
children = _ref.children,
menu = _ref.menu;
/** 权限判断 */
var onAuth = function onAuth(code) {
var btns = (menu === null || menu === void 0 ? void 0 : menu.children) || [];
return btns.find(function (b) {
return b.nodeData.menuUrl === code;
});
};
return /*#__PURE__*/_react.default.createElement(_context.AuthContext.Provider, {
value: {
menu: menu,
onAuth: onAuth
}
}, /*#__PURE__*/_react.default.createElement(_switch.default, {
location: location
}, children));
};
var _default = /*#__PURE__*/_react.default.memo(AppPage, function () {
return true;
});
exports.default = _default;