ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
36 lines • 1.28 kB
TypeScript
import * as React from 'react';
import { AdminChildren, ResourceDefinition, ResourceOptions } from '../types';
export type ResourceDefinitions<OptionsType extends ResourceOptions = any> = {
[name: string]: ResourceDefinition<OptionsType>;
};
export type ResourceDefinitionContextValue = {
definitions: ResourceDefinitions;
register: (config: ResourceDefinition) => void;
unregister: (config: ResourceDefinition) => void;
};
export declare const ResourceDefinitionContext: React.Context<ResourceDefinitionContextValue>;
/**
* Context to store the current resource Definition.
*
* Use the useResourceDefinition() hook to read the context.
*
* @example
*
* import { useResourceDefinition, useTranslate } from 'ra-core';
*
* const PostMenuItem = () => {
* const { name, icon } = useResourceDefinition({ resource: 'posts' });
*
* return (
* <MenuItem>
* <ListItemIcon>{icon}</ListItemIcon>
* {name}
* </MenuItem>
* );
* };
*/
export declare const ResourceDefinitionContextProvider: ({ definitions: defaultDefinitions, children, }: {
definitions?: ResourceDefinitions<any> | undefined;
children: AdminChildren;
}) => React.JSX.Element;
//# sourceMappingURL=ResourceDefinitionContext.d.ts.map