"use client"; import { useRouter } from "next/navigation"; import { type ComponentProps, useCallback } from "react"; import { RouterProvider as ReactAriaRouterProvider } from "react-aria"; declare module "react-aria" { type RouterConfig = { routerOptions: NonNullable< Parameters["push"]>[1] >; }; } export const RouterProvider = ( props: Omit, "navigate">, ) => { const router = useRouter(); const navigate = useCallback( (...params: Parameters) => { router.push(...params); }, [router], ); return ; };