az-access-control
Version:
A lightweight and flexible bitmask-based role access control library for React.js apps. Control both component visibility and route-level access using a simple 2ⁿ permission model — without the hassle of writing complex permission logic.
17 lines (16 loc) • 629 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _usePermission2 = require("../hooks/usePermission");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var ProtectedComponent = function ProtectedComponent(_ref) {
var code = _ref.code,
children = _ref.children;
var _usePermission = (0, _usePermission2.usePermission)(),
hasAccess = _usePermission.hasAccess;
return hasAccess(code) ? children : null;
};
var _default = exports["default"] = ProtectedComponent;