UNPKG

nuqs

Version:

Type-safe search params state manager for Next.js - Like React.useState, but stored in the URL query string

27 lines (23 loc) 820 B
'use client'; import { useNuqsNextAppRouterAdapter } from '../chunk-NCY77HAU.js'; import { useNuqsNextPagesRouterAdapter, isPagesRouter } from '../chunk-F6S36SYV.js'; import '../chunk-TUUFGL5M.js'; import '../chunk-3RCMAOX7.js'; import { createAdapterProvider } from '../chunk-OMREKXUP.js'; // src/adapters/next.ts function useNuqsNextAdapter() { const pagesRouterImpl = useNuqsNextPagesRouterAdapter(); const appRouterImpl = useNuqsNextAppRouterAdapter(); return { searchParams: appRouterImpl.searchParams, updateUrl(search, options) { if (isPagesRouter()) { return pagesRouterImpl.updateUrl(search, options); } else { return appRouterImpl.updateUrl(search, options); } } }; } var NuqsAdapter = createAdapterProvider(useNuqsNextAdapter); export { NuqsAdapter };