adrit-mcb
Version:
A customizable floating chatbot widget for React applications
24 lines (23 loc) • 555 B
TypeScript
export type MessageRole = 'system' | 'user' | 'assistant';
export interface ChatMessage {
role: MessageRole;
content: string;
}
export interface ChatbotWidgetProps {
buttonColor?: string;
themeColor?: string;
greeting?: string;
systemInstructions?: string;
aiHandler?: (messages: ChatMessage[]) => Promise<string>;
}
export interface Message {
id: string;
text: string;
sender: 'user' | 'ai';
timestamp: Date;
}
export interface ChatState {
isOpen: boolean;
messages: Message[];
loading: boolean;
}