nuqs
Version:
Type-safe search params state manager for React - Like useState, but stored in the URL query string
27 lines (24 loc) • 913 B
JavaScript
'use client';
import "../debounce-CmqzOOem.js";
import { createAdapterProvider } from "../context-BWo_DoaC.js";
import "../reset-BmRuoRYl.js";
import "../patch-history-VL_JehFX.js";
import { useNuqsNextAppRouterAdapter } from "../impl.app-H50vLAJE.js";
import { isPagesRouter, useNuqsNextPagesRouterAdapter } from "../impl.pages-D9M0Y18b.js";
//#region 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);
},
autoResetQueueOnUpdate: false
};
}
const NuqsAdapter = createAdapterProvider(useNuqsNextAdapter);
//#endregion
export { NuqsAdapter };
//# sourceMappingURL=next.js.map