@antdp/authorized
Version:
通过判断是否进入主界面还是登录界面。
40 lines (39 loc) • 1.64 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useAuthorizedonfig = exports.AuthorizedConfigProvider = void 0;
var _react = _interopRequireWildcard(require("react"));
var _jsxRuntime = require("react/jsx-runtime");
var AuthorizedConfigContext = /*#__PURE__*/(0, _react.createContext)({
auth_menu: "authMenu",
auth_btn: "authBtn",
auth_check_url: "menuUrl",
isCheckAuth: false
});
var AuthorizedConfigProvider = exports.AuthorizedConfigProvider = function AuthorizedConfigProvider(props) {
var children = props.children,
_props$auth_menu = props.auth_menu,
auth_menu = _props$auth_menu === void 0 ? "authMenu" : _props$auth_menu,
_props$auth_btn = props.auth_btn,
auth_btn = _props$auth_btn === void 0 ? "authBtn" : _props$auth_btn,
auth_check_url = props.auth_check_url,
_props$isCheckAuth = props.isCheckAuth,
isCheckAuth = _props$isCheckAuth === void 0 ? false : _props$isCheckAuth;
var newAuth_check_url = _react["default"].useMemo(function () {
return Reflect.has(props, "auth_check_url") ? props.auth_check_url : "menuUrl";
}, [auth_check_url]);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(AuthorizedConfigContext.Provider, {
value: {
auth_menu: auth_menu,
auth_btn: auth_btn,
auth_check_url: newAuth_check_url,
isCheckAuth: isCheckAuth
},
children: children
});
};
var useAuthorizedonfig = exports.useAuthorizedonfig = function useAuthorizedonfig() {
return (0, _react.useContext)(AuthorizedConfigContext);
};