@llamaindex/ui
Version:
A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications
21 lines (16 loc) • 534 B
text/typescript
import { createContext, useContext } from "react";
import { Message } from "./chat.interface";
export interface ChatMessageContext {
message: Message;
isLast: boolean;
}
export const chatMessageContext = createContext<ChatMessageContext | null>(
null
);
export const ChatMessageProvider = chatMessageContext.Provider;
export const useChatMessage = () => {
const context = useContext(chatMessageContext);
if (!context)
throw new Error("useChatMessage must be used within a ChatMessageProvider");
return context;
};