nuqs
itemadapter-onejssource: ok · refreshed
One.js Adapter
Using nuqs in One.js applications.
npx shadcn add "https://nuqs.dev/r/adapter-onejs.json"free
No selection tags yet — empty means no evidence, not lack of support.
Dependencies
Bundle weight · lightonenuqs
Files1 · source cached 10/8/2026, 6:48:33 AM
src/registry/items/adapter-onejs.source
import {
type unstable_AdapterOptions as AdapterOptions,
unstable_createAdapterProvider as createAdapterProvider,
renderQueryString
} from 'nuqs/adapters/custom'
import { useActiveParams, useRouter } from 'one'
function useNuqsOneAdapter() {
const router = useRouter()
const searchParams = new URLSearchParams(useActiveParams() as {})
const updateUrl = (search: URLSearchParams, options: AdapterOptions) => {
if (options.history === 'push') {
router.push(renderQueryString(search), {
scroll: options.scroll
})
} else {
router.replace(renderQueryString(search), {
scroll: options.scroll
})
}
}
return {
searchParams,
updateUrl
}
}
export const NuqsAdapter = createAdapterProvider(useNuqsOneAdapter)