UNPKG

@ra-libs/react-rbac

Version:

React admin RBAC front components and utils

25 lines (24 loc) 1.04 kB
import React from 'react'; import { ResourceProps as RaResourceProps } from 'react-admin'; export type ResourceProps = RaResourceProps & { list?: React.ElementType; create?: React.ElementType; edit?: React.ElementType; show?: React.ElementType; /** CASL permission subject to override resource name */ subject?: string; }; export declare const Resource: { (props: ResourceProps): React.JSX.Element; raName: string; registerResource({ create, edit, icon, list, name, options, show, recordRepresentation, hasCreate, hasEdit, hasShow, subject, }: ResourceProps, permissions: any): { name: string; options: import("react-admin").ResourceOptions | undefined; hasList: boolean; hasCreate: boolean; hasEdit: boolean; hasShow: boolean; icon: React.ComponentType<any> | undefined; recordRepresentation: string | React.ReactElement<any, string | React.JSXElementConstructor<any>> | import("react-admin").RecordToStringFunction | undefined; }; };