@civet/core
Version:
6 lines (5 loc) • 856 B
TypeScript
import { PropsWithChildren, ReactNode } from 'react';
import { GenericDataProvider, InferResponse, InferMetaType, InferOptions, InferQuery, ResourceContextValue, InferContextPluginTypes, InferUIPluginProps } from './DataProvider';
export default function ResourceProvider<DataProviderI extends GenericDataProvider, ResponseI extends InferResponse<DataProviderI> = InferResponse<DataProviderI>, QueryI extends InferQuery<DataProviderI> = InferQuery<DataProviderI>, OptionsI extends InferOptions<DataProviderI> = InferOptions<DataProviderI>, MetaTypeI extends InferMetaType<DataProviderI> = InferMetaType<DataProviderI>>({ resource, children, ...rest }: PropsWithChildren<{
resource: ResourceContextValue<DataProviderI, ResponseI, QueryI, OptionsI, MetaTypeI> & InferContextPluginTypes<DataProviderI>;
} & InferUIPluginProps<DataProviderI>>): ReactNode;