import * as React from 'react'; import fakeDataProvider from 'ra-data-fakerest'; import { CoreAdminContext } from '../../core'; import { ListController } from './ListController'; import type { DataProvider } from '../../types'; import type { ListControllerResult } from './useListController'; import { TestMemoryRouter } from '../..'; export default { title: 'ra-core/controller/list/useListController', excludeStories: ['defaultDataProvider'], }; export const defaultDataProvider = fakeDataProvider( { posts: [ { id: 1, title: 'Morbi suscipit malesuada' }, { id: 2, title: 'Quisque sodales ipsum' }, { id: 3, title: 'Maecenas at tortor' }, { id: 4, title: 'Integer commodo est' }, { id: 5, title: 'In eget accumsan' }, { id: 6, title: 'Curabitur fringilla tellus' }, { id: 7, title: 'Nunc ut purus' }, ], }, process.env.NODE_ENV === 'development' ); const defaultRender = params => (

Selected ids: {JSON.stringify(params.selectedIds)}

); export const Basic = ({ dataProvider = defaultDataProvider, children = defaultRender, }: { dataProvider?: DataProvider; children?: (params: ListControllerResult) => React.ReactNode; }) => ( {children} );