Roles
What Is this?
Utilities to manage the display of components within Matchplat applications based on the user roles.
info
You need CronoUser
installed to use this component
CronoRole
Install
Install CronoRole
into your components to manage the display of components:
import { CronoRole } from "@matchplat/crono";
Use
Test the role with the role
prop.
const Container = () => {
return (
...
<CronoRole role="RoleString">
<RoleNeeded />
</CronoRole>
);
};
useCronoRole
Install
Import useCronoRole
into your components to test if the user has a certain role.
This can also be useful for testing logical conditions and not just the visibility of components:
import { useCronoRole } from "@matchplat/crono";
Use
const MyComponent = () => {
const hasRole = useCronoRole('RoleString')
//used for logical conditions
const showData = hasRole ? 'show' : null;
//used for conditional display of components
return (
...
<ContainerComponent>
{hasRole && <RoleNeeded />}
</ContainerComponent>
);
};