ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
34 lines • 1.15 kB
TypeScript
import * as React from 'react';
import { ListControllerResult } from './useListController';
/**
* Create a List Context and several thematic List subcontext.
*
* Allows children to subscribe to part of the ListContext, and bail out of
* rendering when some parts of the context that they don't depend on change
* (because unfortunately React doesn't allow to use context selectors yet).
*
* @example
*
* const MyList = (props) => {
* const controllerProps = useListController(props);
* return (
* <ListContextProvider value={controllerProps}>
* <MyListView>
* </ListContextProvider>
* );
* };
*
* const MyListView = () => {
* const { data, filterValues, setFilters } = useListContext();
* // or, to rerender only when filters change but not data
* const { filterValues, setFilters } = useListFilterContext();
* }
*
* @see ListContext
* @see ListFilterContext
*/
export declare const ListContextProvider: ({ value, children, }: {
value: ListControllerResult;
children: React.ReactNode;
}) => React.JSX.Element;
//# sourceMappingURL=ListContextProvider.d.ts.map