micro/packages/web/src/renderer/usePageContext.tsx

19 lines
459 B
TypeScript

import React, { useContext } from 'react';
import type { PageContext } from 'vike/types';
const Context = React.createContext<PageContext>(undefined as unknown as PageContext);
export function PageContextProvider({
pageContext,
children,
}: {
pageContext: PageContext;
children: React.ReactNode;
}) {
return <Context.Provider value={pageContext}>{children}</Context.Provider>;
}
export function usePageContext() {
return useContext(Context);
}