Perplexica/ui/components/Markdown/context/context.tsx
2024-07-10 16:17:23 +08:00

15 lines
493 B
TypeScript

import React from "react";
import type { ReactMarkdownViewModel } from "./viewmodel";
export interface INodeRendererContext {
readonly viewmodel: ReactMarkdownViewModel;
}
export const NodeRendererContextType = React.createContext<INodeRendererContext>(
null as unknown as INodeRendererContext,
);
NodeRendererContextType.displayName = "NodeRendererContextType";
export const useNodeRendererContext = (): INodeRendererContext => {
return React.useContext(NodeRendererContextType);
};