UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

18 lines (17 loc) 608 B
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>; }; };