Merged in feat/sw-3418-add-routerprovider-to-partner-sas (pull request #2777)
feat(SW-3418): Add RouterProvider to partner-sas * Add RouterProvider Approved-by: Joakim Jäderberg
This commit is contained in:
22
apps/partner-sas/components/RACRouterProvider.tsx
Normal file
22
apps/partner-sas/components/RACRouterProvider.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// https://react-spectrum.adobe.com/react-aria/routing.html#app-router
|
||||
|
||||
"use client"
|
||||
|
||||
import { useRouter } from "next/navigation"
|
||||
import { RouterProvider } from "react-aria-components"
|
||||
|
||||
import type { PropsWithChildren } from "react"
|
||||
|
||||
declare module "react-aria-components" {
|
||||
interface RouterConfig {
|
||||
routerOptions: NonNullable<
|
||||
Parameters<ReturnType<typeof useRouter>["push"]>[1]
|
||||
>
|
||||
}
|
||||
}
|
||||
|
||||
export function RACRouterProvider({ children }: PropsWithChildren) {
|
||||
const router = useRouter()
|
||||
|
||||
return <RouterProvider navigate={router.push}>{children}</RouterProvider>
|
||||
}
|
||||
Reference in New Issue
Block a user