import * as React from 'react'; import fakeDataProvider from 'ra-data-fakerest'; import { CoreAdminContext } from '../../core'; import { ListController } from './ListController'; import { useSelectAll } from './useSelectAll'; export default { title: 'ra-core/controller/useSelectAll', 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 ListView = ({ options, ...params }) => (

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

); const SelectAllButton = ({ options }) => { const selectAll = useSelectAll({ resource: 'posts', sort: { field: 'id', order: 'ASC' }, }); return ( ); }; export const Basic = ({ dataProvider = defaultDataProvider, options }) => ( {controllerProps => ( )} ); export const Limit = ({ dataProvider = defaultDataProvider }) => ( ); export const QueryOptions = ({ dataProvider = defaultDataProvider }) => ( );