UNPKG

@uiw-admin/authorized

Version:
53 lines (51 loc) 1.47 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAuthPath = exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _jsxRuntime = require("react/jsx-runtime"); var getAuthPath = function getAuthPath(path) { // @ts-ignore if (AUTH) { var authList = []; var authStr = sessionStorage.getItem('auth'); // @ts-ignore if (STORAGE === 'local') { authStr = localStorage.getItem('auth'); } if (authStr) { authList = JSON.parse(authStr); } var fig = authList.find(function (item) { return item === path; }); return !!fig; } return true; }; /** 校验按钮权限 */ exports.getAuthPath = getAuthPath; var AuthBtn = function AuthBtn(props) { var path = props.path, disabled = props.disabled, children = props.children; var fig = _react["default"].useMemo(function () { // @ts-ignore if (AUTH) { return getAuthPath(path); } return true; }, [path]); if (fig) { return children; } else if (!fig && disabled && /*#__PURE__*/_react["default"].isValidElement(children)) { return /*#__PURE__*/_react["default"].cloneElement(children, { disabled: disabled }); } return /*#__PURE__*/(0, _jsxRuntime.jsx)(_react["default"].Fragment, {}); }; var _default = AuthBtn; exports["default"] = _default;