@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
18 lines (17 loc) • 608 B
TypeScript
import type { FilterValue } from '../FilterContext';
import type { FilterQueryLocatorOptions } from './useQueryLocator';
/**
* Syncs filter state with URL query parameters using Next.js router hooks.
*/
export default function useFilterNextRouter(id: string, { useRouter, usePathname, useSearchParams, excludeSearch, }: {
useRouter: () => {
replace: (url: string) => void;
};
usePathname: () => string;
useSearchParams: () => URLSearchParams;
} & FilterQueryLocatorOptions): {
readFromUrl: () => {
search: string;
filters: Record<string, FilterValue>;
};
};