@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
19 lines (18 loc) • 607 B
TypeScript
import type { FilterValue } from '../FilterContext';
import type { FilterQueryLocatorOptions } from './useQueryLocator';
/**
* Syncs filter state with URL query parameters using React Router's useSearchParams.
*/
export default function useFilterReactRouter(id: string, { useSearchParams, excludeSearch, }: {
useSearchParams: () => [
URLSearchParams,
(params: URLSearchParams, options?: {
replace?: boolean;
}) => void
];
} & FilterQueryLocatorOptions): {
readFromUrl: () => {
search: string;
filters: Record<string, FilterValue>;
};
};