import * as React from 'react'; import { ReactNode } from 'react'; import { useListController, ListControllerProps } from './useListController'; import { ResourceContextProvider } from '../../core'; import { RaRecord } from '../../types'; import { ListContextProvider } from './ListContextProvider'; /** * Call useListController and put the value in a ListContext * * Base class for components, without UI. * * Accepts any props accepted by useListController: * - filter: permanent filter applied to the list * - filters: Filter element, to display the filters * - filterDefaultValues: object; * - perPage: Number of results per page * - sort: Default sort * - exporter: exported function * * @example // Custom list layout * * const PostList = props => ( * *
* List metrics... *
* * * record.title} /> * * * List instructions... * * *
* Post related links... *
*
* ); */ export const ListBase = ({ children, ...props }: ListControllerProps & { children: ReactNode }) => ( (props)}> {children} );