1.0.1 • Published 7 years ago
react-restricted v1.0.1
React Restricted
Permission-based view restrictions for React.
Requirements
- React >= 16.8.0
 
Install
yarn add react-restricted react react-domUsage
RestrictedView component
import { RestrictedProvider, RestrictedView } from "react-restricted";
function ViewExample() {
  return (
    <RestrictedProvider permissions={["somePermission"]}>
      <RestrictedView requiredPermission="somePermission">
        <SomeComponent />
      </RestrictedView>
    </RestrictedProvider>
  );
}RestrictedContext
import { RestrictedProvider, RestrictedConsumer } from "react-restricted";
function ContextExample() {
  return (
    <RestrictedProvider permissions={["somePermission"]}>
      <RestrictedConsumer>
        {({ hasPermission }) =>
          hasPermission("somePermission") ? <SomeComponent /> : <SomeOtherComponent />
        }
      </RestrictedConsumer>
    </RestrictedProvider>
  );
}useRestricted hook
import { useRestricted } from "react-restricted";
function HookExample() {
  const { hasPermission } = useRestricted();
  return hasPermission("somePermission")
    ? <SomeComponent>
    : <SomeOtherComponent />
}Contributing
Please read our guidelines.
License
See LICENSE.