rsnext/packages/next/client/components/hooks-client-context.ts
2022-07-25 12:12:35 +02:00

16 lines
638 B
TypeScript

import { createContext } from 'react'
import { NextParsedUrlQuery } from '../../server/request-meta'
export const SearchParamsContext = createContext<NextParsedUrlQuery>(
null as any
)
export const PathnameContext = createContext<string>(null as any)
export const ParamsContext = createContext(null as any)
export const LayoutSegmentsContext = createContext(null as any)
if (process.env.NODE_ENV !== 'production') {
SearchParamsContext.displayName = 'SearchParamsContext'
PathnameContext.displayName = 'PathnameContext'
ParamsContext.displayName = 'ParamsContext'
LayoutSegmentsContext.displayName = 'LayoutSegmentsContext'
}