11import {
22 createCookie ,
3- unstable_createContext ,
4- type unstable_MiddlewareFunction ,
5- type unstable_RouterContextProvider ,
3+ createContext ,
4+ type MiddlewareFunction ,
5+ type RouterContextProvider ,
66} from "react-router" ;
77
88let cookie = createCookie ( "menu-collapse" , {
@@ -14,11 +14,9 @@ let cookie = createCookie("menu-collapse", {
1414// Default behavior: missing categories are treated as "open" (true)
1515type MenuCollapseState = Record < string , boolean > ;
1616
17- let menuCollapseStateContext = unstable_createContext < MenuCollapseState > ( { } ) ;
17+ let menuCollapseStateContext = createContext < MenuCollapseState > ( { } ) ;
1818
19- export function menuCollapseContext (
20- context : Readonly < unstable_RouterContextProvider > ,
21- ) {
19+ export function menuCollapseContext ( context : Readonly < RouterContextProvider > ) {
2220 return {
2321 get : ( ) => {
2422 return context . get ( menuCollapseStateContext ) ;
@@ -43,9 +41,10 @@ export function menuCollapseContext(
4341 *
4442 * This is used to persist the menu collapse state across page loads
4543 */
46- export let menuCollapseStateMiddleware : unstable_MiddlewareFunction <
47- Response
48- > = async ( { request, context } , next ) => {
44+ export let menuCollapseStateMiddleware : MiddlewareFunction < Response > = async (
45+ { request, context } ,
46+ next ,
47+ ) => {
4948 // Set the context to whatever is in the cookie
5049 let menuCollapseCookieState = await parseMenuCollapseState ( request ) ;
5150 let menuCollapse = menuCollapseContext ( context ) ;
0 commit comments