import * as React from 'react'; import { CoreAdminContext, type GetManyResult, type ListControllerResult, testDataProvider, useReferenceArrayFieldController, } from '../..'; const dataProvider = testDataProvider({ getMany: (_resource, _params): Promise => Promise.resolve({ data: [ { id: 1, title: 'bar1' }, { id: 2, title: 'bar2' }, ], }), }); /** * Render prop version of the controller hook */ const ReferenceArrayFieldController = props => { const { children, ...rest } = props; const controllerProps = useReferenceArrayFieldController({ sort: { field: 'id', order: 'ASC', }, ...rest, }); return children(controllerProps); }; const defaultRenderProp = (props: ListControllerResult) => (

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

); export const Basic = ({ children = defaultRenderProp }) => ( {children} ); export default { title: 'ra-core/controller/field/useReferenceArrayFieldController', };