drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
20 lines (19 loc) • 664 B
TypeScript
/**
* Hook for fetching distinct field values for filter dropdowns
* Uses TanStack Query via useCubeLoadQuery for data fetching
*/
interface UseFilterValuesResult {
values: any[];
loading: boolean;
error: string | null;
refetch: () => void;
searchValues: (searchTerm: string, force?: boolean) => void;
}
/**
* Custom hook to fetch distinct values for a field
*
* Uses TanStack Query for server state (data fetching, caching, loading).
* Values are derived via useMemo from query results - NOT stored in useState.
*/
export declare function useFilterValues(fieldName: string | null, enabled?: boolean): UseFilterValuesResult;
export {};