UNPKG

@jungle-commerce/typesense-react

Version:

React hooks and components for building search interfaces with Typesense

49 lines 1.54 kB
import { UseSearchReturn } from '../types'; /** * Options for configuring the useSearch hook */ export interface UseSearchOptions { /** Fields to search in (comma-separated) */ queryBy?: string; /** Debounce delay for search queries in milliseconds */ debounceMs?: number; /** Whether to search on mount */ searchOnMount?: boolean; /** Maximum number of facet values to return */ maxFacetValues?: number; /** Callback when search succeeds */ onSearchSuccess?: (results: any) => void; /** Callback when search fails */ onSearchError?: (error: Error) => void; } /** * Main hook for performing searches and managing search state * @param options - Configuration options * @returns Search state and actions */ export declare function useSearch(options?: UseSearchOptions): UseSearchReturn; /** * Helper to check if a facet is disjunctive */ export declare function isDisjunctiveFacet(facetConfig: any): boolean; /** * Helper to get total results count */ export declare function getTotalResults(state: any): number; /** * Helper to get total pages */ export declare function getTotalPages(state: any): number; /** * Helper to check if there's a next page */ export declare function hasNextPage(state: any): boolean; /** * Helper to check if there's a previous page */ export declare function hasPreviousPage(state: any): boolean; /** * Helper to get current results range */ export declare function getResultsRange(state: any): string; //# sourceMappingURL=useSearch.d.ts.map