ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
33 lines • 1.22 kB
TypeScript
import * as React from 'react';
import { RaRecord } from '../../types';
import { ListControllerResult } from './useListController';
/**
* Render prop version of useListContextWithProps
*
* @example
* const BookList = () => (
* <List>
* <WithListContext render={({ data }) => (
* <ul>
* {data && data.map(record => (
* <li key={record.id}>{record.title}</li>
* ))}
* </ul>
* )} />
* </List>
* );
*/
export declare const WithListContext: <RecordType extends RaRecord>({ empty, loading, offline, error, render, children, ...props }: WithListContextProps<RecordType>) => React.ReactNode;
export interface WithListContextProps<RecordType extends RaRecord> extends React.PropsWithChildren<Partial<Pick<ListControllerResult<RecordType>, 'data' | 'total' | 'isPending'>>> {
render?: (context: Partial<ListControllerResult<RecordType>>) => React.ReactNode;
loading?: React.ReactNode;
offline?: React.ReactNode;
errorState?: ListControllerResult<RecordType>['error'];
error?: React.ReactNode;
empty?: React.ReactNode;
/**
* @deprecated
*/
label?: string;
}
//# sourceMappingURL=WithListContext.d.ts.map