{"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"]}