@eristack/policy-ui
Version:
RBAC and PBAC gate components with v0 allowed override
1 lines • 1.66 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts","../src/can.tsx","../src/business-policy-gate.tsx"],"sourcesContent":["export { Can, type CanProps } from \"./can.js\";\nexport {\n BusinessPolicyGate,\n type BusinessPolicyGateProps,\n} from \"./business-policy-gate.js\";\n","import type { ReactNode } from \"react\";\n\nexport type CanProps = {\n /** RBAC permission id — wired when `@eristack/rbac/react` is connected. */\n permission?: string;\n /** v0 override when hooks are not mounted. */\n allowed?: boolean;\n children: ReactNode;\n fallback?: ReactNode;\n};\n\nexport function Can({\n permission: _permission,\n allowed = true,\n children,\n fallback = null,\n}: CanProps) {\n return allowed ? <>{children}</> : <>{fallback}</>;\n}\n","import type { ReactNode } from \"react\";\n\nexport type BusinessPolicyGateProps = {\n /** PBAC policy id — wired when `@eristack/pbac/react` is connected. */\n policyId?: string;\n /** v0 override when hooks are not mounted. */\n allowed?: boolean;\n children: ReactNode;\n fallback?: ReactNode;\n};\n\nexport function BusinessPolicyGate({\n policyId: _policyId,\n allowed = true,\n children,\n fallback = null,\n}: BusinessPolicyGateProps) {\n return allowed ? <>{children}</> : <>{fallback}</>;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACiBmB;AANZ,SAAS,IAAI;AAAA,EAClB,YAAY;AAAA,EACZ,UAAU;AAAA,EACV;AAAA,EACA,WAAW;AACb,GAAa;AACX,SAAO,UAAU,2EAAG,UAAS,IAAM,2EAAG,oBAAS;AACjD;;;ACDmB,IAAAA,sBAAA;AANZ,SAAS,mBAAmB;AAAA,EACjC,UAAU;AAAA,EACV,UAAU;AAAA,EACV;AAAA,EACA,WAAW;AACb,GAA4B;AAC1B,SAAO,UAAU,6EAAG,UAAS,IAAM,6EAAG,oBAAS;AACjD;","names":["import_jsx_runtime"]}