@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
42 lines (39 loc) • 2.42 kB
TypeScript
import React__default, { PropsWithChildren } from 'react';
import { UIMessageInputBasicProps } from '../UIMessageInput/UIMessageInput.js';
import { Conversation, Message } from '../../types/models.js';
import { EmojiContextValue } from '../../context/EmojiContext.js';
import { UnknowPorps, ComponentContextValue } from '../../context/ComponentContext.js';
import { UIMessageListProps } from '../UIMessageList/UIMessageList.js';
import { UIMessageProps } from '../UIMessage/UIMessage.js';
import { MessageContextProps } from '../UIMessage/MessageStatus.js';
import { UIChatHeaderDefaultProps } from '../UIChatHeader/UIChatHeaderDefault.js';
import { EmojiMartData } from '@emoji-mart/data';
interface UIChatProps {
EmptyPlaceholder?: React__default.ReactElement;
UIMessage?: React__default.ComponentType<UIMessageProps | UnknowPorps>;
UIChatHeader?: React__default.ComponentType<UIChatHeaderDefaultProps>;
MessageContext?: React__default.ComponentType<MessageContextProps>;
UIMessageInput?: React__default.ComponentType<UnknowPorps>;
InputPlugins?: React__default.ComponentType<UnknowPorps>;
InputQuote?: React__default.ComponentType<UnknowPorps>;
MessagePlugins?: React__default.ComponentType<UnknowPorps>;
messageConfig?: UIMessageProps;
cloudCustomData?: string;
UIMessageInputConfig?: UIMessageInputBasicProps;
UIMessageListConfig?: UIMessageListProps;
/** The connected and active channel */
conversation?: Conversation;
/** 可选 自动补全触发器, 默认为: [DefaultTriggerProvider](https://github.com/uimkit/uikit-react/blob/master/src/components/UIMessageInput/DefaultTriggerProvider.tsx) */
TriggerProvider?: ComponentContextValue['TriggerProvider'];
/** 自定义的表情数据集,可以覆盖默认来自 `emoji-mart` 的 `facebook.json` 表情数据集 */
emojiData?: EmojiMartData;
/** 自定义 表情选择 UI组件, 覆盖默认来自 `emoji-mart` 的 Picker */
EmojiPicker?: EmojiContextValue['EmojiPicker'];
/** 自定义 表情 UI 组件, 遵循 `emoji-mart` 的接口规范 */
Emoji?: EmojiContextValue['Emoji'];
/** 自定义消息发送方法,默认为 `client.sendMessage` */
doSendMessageRequest?: (message: Message) => ReturnType<any> | void;
}
declare const UIChat: React__default.FC<PropsWithChildren<UIChatProps>>;
export { UIChat, UIChatProps };
//# sourceMappingURL=UIChat.d.ts.map