0.0.7 • Published 5 months ago

react-can v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

react-can

Minimalistic (2.4 kB) 1 dependency permissions library (requires only ts-can)

import { AuthorizationProvider, Can, Cannot, Permissions } from 'react-can';

const mockPermissions: Permissions = {
  moduleA: {
    abilities: { read: true, write: false },
    checks: { isAdmin: (target) => target.isAdmin },
  },
  moduleB: {
    abilities: { read: true, write: true },
    checks: { hasAccess: (target) => target.isValidUser },
  },
};

<AuthorizationProvider value={mockPermissions}>
  <Can module="moduleA" abilities={["read"]}>
    <Can.Pass>
      Resource
    </Can.Pass>
    <Can.Fail>
      Missing permissions 
    </Can.Fail>
    <Can.Pass>
      -visible
    </Can.Pass>
  </Can>
</AuthorizationProvider>
0.0.3

5 months ago

0.0.2

5 months ago

0.2.0

3 years ago

0.0.5

5 months ago

0.0.7

5 months ago

0.0.6

5 months ago

0.1.0

3 years ago