QueryInputBasePropsinterface

{
	schema: Schema<I>;
	onQuery: PayloadFetchCallback<I, ImmutableArray<O> | undefined>;
	formatter?: ((value: O) => ReactNode) | undefined;
	popover?: boolean | undefined;
	empty?: ReactNode | undefined;
}
PropertyType
.schemaSchema<I>
Schema for the text input. Its one and many name the items, e.g. one: "user" shows "No users". required
.onQueryPayloadFetchCallback<I, ImmutableArray<O>
undefined>
Called with the current text value to return matching items whenever the text input changes.
- Automatically debounced, so only called after a short delay.
- Automatically shows a loading state while loading.
- Returning undefined signals to close the popover (or, with popover={false}, to show no list). required
.formatter((value: O) => ReactNode)
Format an item of type O for display in the list, for example as text or as an avatar.
.popoverboolean
Show the results in a popover (the default), or set false to show them inline, as a list below the input.
- Inline, the list shows at once: onQuery() is called with the schema's default value (e.g. "") on mount.
- Inline, an empty input still queries.
.emptyReactNode
Message that shows in an <Empty> when the query returns [] (set to "" to show no message). Defaults to `No ${schema.many}`, e.g. "No users"