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