import {
useListController,
ListControllerProps,
ListControllerResult,
} from './useListController';
/**
* Render prop version of the useListController hook.
*
* @see useListController
* @example
*
* const ListView = () =>
...
;
* const List = props => (
*
* {controllerProps => }
*
* )
*/
export const ListController = ({
children,
...props
}: {
children: (params: ListControllerResult) => JSX.Element;
} & ListControllerProps) => {
const controllerProps = useListController(props);
return children(controllerProps);
};