UNPKG

@antdp/authorized

Version:

通过判断是否进入主界面还是登录界面。

87 lines (86 loc) 3.04 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"]; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { getAuthorizedPage: true, AuthorizedBtn: true }; Object.defineProperty(exports, "AuthorizedBtn", { enumerable: true, get: function get() { return _AuthButton.AuthButton; } }); exports["default"] = void 0; Object.defineProperty(exports, "getAuthorizedPage", { enumerable: true, get: function get() { return _format.getFormatPage; } }); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _react = _interopRequireWildcard(require("react")); var _reactRouterDom = require("react-router-dom"); var _format = require("./format"); var _AuthButton = require("./AuthButton"); Object.keys(_AuthButton).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _AuthButton[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _AuthButton[key]; } }); }); var _jsxRuntime = require("react/jsx-runtime"); var _hooks = require("./hooks"); Object.keys(_hooks).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _hooks[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _hooks[key]; } }); }); var _interface = require("./interface"); Object.keys(_interface).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _interface[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _interface[key]; } }); }); var Authorized = function Authorized(props) { if (props.authority) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_react["default"].Fragment, { children: _react["default"].Children.map(props.children, function (child) { if (! /*#__PURE__*/_react["default"].isValidElement(child)) return child; return /*#__PURE__*/_react["default"].cloneElement(child, (0, _objectSpread2["default"])({}, child.props)); }) }); } return (0, _react.useMemo)(function () { if (props.redirectPath) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactRouterDom.Navigate, { to: props.redirectPath, replace: true }); } return /*#__PURE__*/(0, _jsxRuntime.jsx)(_react["default"].Fragment, { children: props.children }); }, [props.redirectPath]); }; var _default = exports["default"] = Authorized;