@ra-libs/react-rbac
Version:
React admin RBAC front components and utils
25 lines (24 loc) • 1.04 kB
TypeScript
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;
};
};