UNPKG

@matthew.ngo/react-filter-pilot

Version:

Powerful filtering, pagination, and sorting for React with TanStack Query integration

1 lines 2.03 kB
{"version":3,"sources":["../../src/adapters/nextJsAppCustom.ts"],"names":["useNextJsAppCustomUrlHandler","searchParams","useSearchParams","router","useRouter","pathname","usePathname","__name","params","key","value","search","query"],"mappings":";AAAA,IAAA,CAAA,CAAA,MAAA,CAAA,cAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA,KAAA,CAAA,CAAA,CAAA,YAAA,CAAA,IAAA,CAAA,CAAA,CAOO,SAASA,CAA2C,EAAA,CACzD,MAAMC,CAAeC,CAAAA,0BAAAA,GACfC,CAASC,CAAAA,oBAAAA,GACTC,CAAWC,CAAAA,sBAAAA,EAEjB,CAAA,OAAO,CACL,SAAWC,CAAAA,CAAAA,CAAA,IAAM,CAEf,MAAMC,CAAS,CAAA,IAAI,eAEnB,CAAA,OAAA,KAAA,CAAM,KAAKP,CAAa,CAAA,OAAA,EAAS,CAAE,CAAA,OAAA,CAAQ,CAAC,CAACQ,CAAAA,CAAKC,CAAK,CAAA,GAAM,CAC3DF,CAAO,CAAA,GAAA,CAAIC,CAAKC,CAAAA,CAAK,EACvB,CAAC,CAAA,CACMF,CACT,CAAA,CARW,aASX,SAAWD,CAAAA,CAAAA,CAACC,GAA4B,CACtC,MAAMG,EAASH,CAAO,CAAA,QAAA,EAChBI,CAAAA,CAAAA,CAAQD,EAAS,CAAIA,CAAAA,EAAAA,CAAM,GAAK,EACtCR,CAAAA,CAAAA,CAAO,QAAQ,CAAGE,EAAAA,CAAQ,CAAGO,EAAAA,CAAK,EAAE,EACtC,CAAA,CAJW,YAKb,CACF,CArBgBL,EAAAP,CAAA,CAAA,8BAAA,CAAA","file":"nextJsAppCustom.cjs","sourcesContent":["import { useSearchParams, useRouter, usePathname } from 'next/navigation';\nimport { UrlHandler } from '../types';\n\n/**\n * Custom URL handler for Next.js App Router\n * This version is designed to work without react-router-dom dependency\n */\nexport function useNextJsAppCustomUrlHandler(): UrlHandler {\n const searchParams = useSearchParams();\n const router = useRouter();\n const pathname = usePathname();\n\n return {\n getParams: () => {\n // Convert Next.js searchParams to URLSearchParams\n const params = new URLSearchParams();\n // Use Array.from to iterate over entries\n Array.from(searchParams.entries()).forEach(([key, value]) => {\n params.set(key, value);\n });\n return params;\n },\n setParams: (params: URLSearchParams) => {\n const search = params.toString();\n const query = search ? `?${search}` : '';\n router.replace(`${pathname}${query}`);\n },\n };\n}"]}