UNPKG

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
"use strict"; 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;