@ant-design/pro-chat
Version:
a solution for ai chat
58 lines (57 loc) • 1.71 kB
TypeScript
import { CSSProperties } from 'react';
import { ChatListItemProps } from "../../ChatList/ChatListItem";
import { ChatInputAreaProps } from '../components/InputArea';
import { ProChatChatReference } from './StoreUpdater';
import { ProChatProps } from './index';
/**
* 对话组件的属性接口
*/
export interface ConversationProps extends ProChatProps<any> {
/**
* 是否显示标题
*/
showTitle?: boolean;
/**
* 样式对象
*/
style?: CSSProperties;
/**
* CSS类名
*/
className?: string;
/**
* 聊天引用
*/
chatRef?: ProChatChatReference;
/**
* 输入区域的渲染函数
* @param defaultDom 默认的 DOM 元素
* @param onMessageSend 发送消息的回调函数
* @param onClearAllHistory 清除所有历史记录的回调函数
* @returns 渲染的 React 元素
*/
inputAreaRender?: ChatInputAreaProps['inputAreaRender'];
/**
* 输入框的渲染函数
* @param defaultDom 默认的 DOM 元素
* @param onMessageSend 发送消息的回调函数
* @param props 输入框的属性
*/
inputRender: ChatInputAreaProps['inputRender'];
/**
* 聊天发送按钮的渲染配置
* @param defaultDom 默认的 DOM 元素
* @param defaultProps 默认的属性
*/
sendButtonRender?: ChatInputAreaProps['sendButtonRender'];
/**
* 滚动时候的监听方法
*/
onScroll?: (e: Event) => void;
/**
* 错误的 Error 信息提示渲染
*/
renderErrorMessages?: ChatListItemProps['renderErrorMessages'];
}
declare const App: import("react").NamedExoticComponent<ConversationProps>;
export default App;