@jungle-commerce/typesense-react
Version:
React hooks and components for building search interfaces with Typesense
33 lines • 1.4 kB
TypeScript
import { FacetResult, FacetValue } from '../types';
/**
* Merged facet result that combines current and accumulated values
*/
export interface MergedFacetResult extends FacetResult {
/** Whether this result includes accumulated values */
hasAccumulatedValues: boolean;
}
/**
* Hook to get facet values with accumulation support
* @returns Object with methods to access facet values
*/
export declare function useAccumulatedFacets(): {
getMergedFacetValues: (fieldName: string, activeValues?: string[]) => FacetValue[];
mergedFacetResults: MergedFacetResult[];
clearAccumulatedFacets: (field?: string) => void;
setAccumulateFacets: (enabled: boolean) => void;
setMoveSelectedToTop: (enabled: boolean) => void;
setReorderByCount: (enabled: boolean) => void;
setUseNumericRanges: (enabled: boolean) => void;
setFacetOptionLimit: (limit: number) => void;
setHideZeroCountsForSingleSelect: (hide: boolean) => void;
setAllowNumericRangeForSingleSelect: (allow: boolean) => void;
isAccumulatingFacets: boolean;
isMoveSelectedToTop: boolean;
isReorderByCount: boolean;
isUseNumericRanges: boolean;
facetOptionLimit: number;
hideZeroCountsForSingleSelect: boolean;
allowNumericRangeForSingleSelect: boolean;
accumulatedFacetValues: import('..').AccumulatedFacetValues;
};
//# sourceMappingURL=useAccumulatedFacets.d.ts.map