@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
18 lines (17 loc) • 1.54 kB
TypeScript
export { useFilterPilot } from './hooks/useFilterPilot.js';
export { UseFilterPilotInfiniteResult, useFilterPilotInfinite } from './hooks/useFilterPilotInfinite.js';
export { useFilterMutation, useItemMutation } from './hooks/useFilterMutation.js';
export { useDependentFilters, useFetchControl, useFilterCombinations, useRequiredFilters } from './hooks/useAdvancedFetchControl.js';
export { useReactRouterDomUrlHandler } from './adapters/reactRouterDom.js';
export { useNextJsUrlHandler } from './adapters/nextJs.js';
export { useNextJsPagesUrlHandler } from './adapters/nextJsPages.js';
export { useNextJsAppCustomUrlHandler } from './adapters/nextJsAppCustom.js';
export { useDefaultUrlHandler } from './hooks/useUrlHandler.js';
export { createMemoryUrlHandler, createUrlHandler, useHashUrlHandler } from './adapters/universal.js';
export { FetchConfig, FetchParams, FetchResult, FilterConfig, FilterPreset, FilterValue, PaginationConfig, PaginationState, RangeValue, SortConfig, SortState, UrlHandler, UseFilterPilotOptions, UseFilterPilotResult } from './types/index.js';
export { transformFilterValue } from './utils/transformUtils.js';
export { buildUrlParams, parseUrlParams } from './utils/urlUtils.js';
export { compareFilters, getDefaultFilters, isFilterActive, mergeFilters } from './utils/filterUtils.js';
export { debounce } from './utils/debounce.js';
export { createInfiniteQueryOptions, createQueryOptions, detectTanStackQueryVersion, normalizeQueryOptions } from './compat/tanstack-query.js';
import '@tanstack/react-query';