import * as React from 'react'; import { ReactElement } from 'react'; import { InputProps, UseReferenceArrayInputParams } from 'ra-core'; /** * An Input component for fields containing a list of references to another resource. * Useful for 'hasMany' relationship. * * @example * The post object has many tags, so the post resource looks like: * { * id: 1234, * tag_ids: [ "1", "23", "4" ] * } * * ReferenceArrayInput component fetches the current resources (using * `dataProvider.getMany()`) as well as possible resources (using * `dataProvider.getList()`) in the reference endpoint. It then * delegates rendering to its child component, to which it makes the possible * choices available through the ChoicesContext. * * Use it with a selector component as child, like `` * or . * * @example * export const PostEdit = () => ( * * * * * * * * ); * * By default, restricts the possible values to 25. You can extend this limit * by setting the `perPage` prop. * * @example * * * * * By default, orders the possible values by id desc. You can change this order * by setting the `sort` prop (an object with `field` and `order` properties). * * @example * * * * * Also, you can filter the query used to populate the possible values. Use the * `filter` prop for that. * * @example * * * * * The enclosed component may filter results. ReferenceArrayInput create a ChoicesContext which provides * a `setFilters` function. You can call this function to filter the results. */ export declare const ReferenceArrayInput: (props: ReferenceArrayInputProps) => React.JSX.Element; export interface ReferenceArrayInputProps extends InputProps, UseReferenceArrayInputParams { children?: ReactElement; label?: string; [key: string]: any; } //# sourceMappingURL=ReferenceArrayInput.d.ts.map