UNPKG

@roopakv/nuqs

Version:

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

27 lines (23 loc) 820 B
'use client'; import { useNuqsNextAppRouterAdapter } from '../chunk-S37JZELB.js'; import { useNuqsNextPagesRouterAdapter, isPagesRouter } from '../chunk-6OWCDW4K.js'; import '../chunk-QHW6KBHR.js'; import '../chunk-3RCMAOX7.js'; import { createAdapterProvider } from '../chunk-DASHEO2X.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 };