@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
1 lines • 1.33 kB
Source Map (JSON)
{"version":3,"sources":["../../src/adapters/nextJs.ts"],"names":["useNextJsUrlHandler","searchParams","useSearchParams","router","useRouter","pathname","usePathname","__name","params","search","query"],"mappings":";iFAMO,SAASA,CAAkC,EAAA,CAChD,MAAMC,CAAAA,CAAeC,4BACfC,CAAAA,CAAAA,CAASC,oBAAU,EAAA,CACnBC,CAAWC,CAAAA,sBAAAA,EAEjB,CAAA,OAAO,CACL,SAAA,CAAWC,CAAA,CAAA,IAAMN,CAAN,CAAA,WAAA,CAAA,CACX,UAAWM,CAACC,CAAAA,CAAAA,EAA4B,CACtC,MAAMC,CAASD,CAAAA,CAAAA,CAAO,QAAS,EAAA,CACzBE,CAAQD,CAAAA,CAAAA,CAAS,CAAIA,CAAAA,EAAAA,CAAM,CAAK,CAAA,CAAA,EAAA,CACtCN,EAAO,OAAQ,CAAA,CAAA,EAAGE,CAAQ,CAAA,EAAGK,CAAK,CAAA,CAAE,EACtC,CAAA,CAJW,WAKb,CAAA,CACF,CAbgBH,CAAAA,CAAAP,CAAA,CAAA,qBAAA,CAAA","file":"nextJs.cjs","sourcesContent":["import { useSearchParams, useRouter, usePathname } from 'next/navigation';\nimport { UrlHandler } from '../types';\n\n/**\n * URL handler for Next.js App Router\n */\nexport function useNextJsUrlHandler(): UrlHandler {\n const searchParams = useSearchParams();\n const router = useRouter();\n const pathname = usePathname();\n\n return {\n getParams: () => searchParams as unknown as URLSearchParams,\n setParams: (params: URLSearchParams) => {\n const search = params.toString();\n const query = search ? `?${search}` : '';\n router.replace(`${pathname}${query}`);\n },\n };\n}"]}