Standards Docs

useInfiniteSearchRecords

Search records with infinite scroll pagination

Search records with infinite scroll pagination

Signature

<TValues extends Record<string, unknown> = Record<string, unknown>>(objectName: string, query: string, options?: UseInfiniteSearchRecordsOptions | undefined): UseInfiniteQueryResult<...>

Examples

```tsx
// Basic search with infinite scroll
const {
  data,
  hasNextPage,
  isFetchingNextPage,
  fetchNextPage,
} = useInfiniteSearchRecords("products", searchTerm);

const products = data?.pages.flatMap(p => p.data) ?? [];

// With minimum query length
const { data } = useInfiniteSearchRecords("products", searchTerm, {
  pageSize: 20,
  minQueryLength: 2,
});

// With type inference
type Product = ExtractRecord<typeof PRODUCT>;
const { data } = useInfiniteSearchRecords<Product["values"]>("products", searchTerm);

On this page