UNPKG

@adonis-agora/authkit-react

Version:

Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.

8 lines (7 loc) 392 B
import { createElement, Fragment } from 'react'; import { useCan } from '../hooks/use_can.js'; export function CanPermission({ children, permission, resource, loadingFallback = null, fallback = null, }) { const { allowed, loading } = useCan(permission, resource); const out = loading ? loadingFallback : allowed ? children : fallback; return createElement(Fragment, null, out); }