UNPKG

@ccs-design/rc-pro-component

Version:

ccs design basic react component

43 lines (33 loc) 1.09 kB
"use strict"; 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;