@uiw-admin/authorized
Version:
53 lines (51 loc) • 1.47 kB
JavaScript
;
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;