import * as React from 'react'; import { ReactElement } from 'react'; import { ResourceContext, ResourceContextValue } from './ResourceContext'; /** * Create a Resource Context with the resource name * * Some mv-tmp components rely on the resource name to be available in the context. * This component provides it. * * If the value is empty, the context is not provided. * * @param {string} value the resource name * @example * * import { ResourceContextProvider } from 'mv-tmp'; * * const MyComponent = () => ( * * * * ); */ export const ResourceContextProvider = ({ children, value, }: { children: ReactElement; value?: ResourceContextValue; }) => value ? ( {children} ) : ( children );