UNPKG

@fobos531/nuqs

Version:

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

28 lines (24 loc) 654 B
'use client'; import { createAdapterProvider, renderQueryString } from '../chunk-SDEJ2M24.js'; import { useNavigate, useSearchParams } from 'react-router'; function useNuqsReactRouterAdapter() { const navigate = useNavigate(); const [searchParams] = useSearchParams(); const updateUrl = (search, options) => { navigate( { search: renderQueryString(search) }, { replace: options.history === "replace", preventScrollReset: !options.scroll } ); }; return { searchParams, updateUrl }; } var NuqsAdapter = createAdapterProvider(useNuqsReactRouterAdapter); export { NuqsAdapter };