UNPKG

ra-core

Version:

Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React

39 lines 1.12 kB
import { useContext } from 'react'; import { ResourceContext } from './ResourceContext'; /** * Hook to read the resource from the ResourceContext. * * Must be used within a <ResourceContextProvider> (e.g. as a descendent of <Resource> * or any reference related components), or called with a resource prop. * * @example * * const ResourceName = (props) => { * const resource = useResourceContext(props); * const getResourceLabel = useGetResourceLabel(); * return <>{getResourceLabel(resource, 1)}</>; * } * * // use it in a resource context * const MyComponent = () => ( * <ResourceContextProvider value="posts"> * <ResourceName /> * ... * </ResourceContextProvider> * ); * * // override resource via props * const MyComponent = () => ( * <> * <ResourceName resource="posts"/> * ... * </> * ); * * @returns {ResourceContextValue} The resource name, e.g. 'posts' */ export var useResourceContext = function (props) { var context = useContext(ResourceContext); return (props && props.resource) || context; }; //# sourceMappingURL=useResourceContext.js.map