可配置项

大约 2 分钟

可配置项

ChatroomUIKit 提供 ChatroomChatroomMember 组件,组件中包含各种属性,你可以根据需求进行设置。

Chatroom 组件

img

Chatroom 是整个聊天界面组件,由 HeaderMessageListMessageInputBroadcast 子组件组成。每个组件可以用 renderX 方法替换成自定义的组件。

属性是否必需类型描述
classNameString组件的类名。
prefixStringCSS 类名的前缀。
styleReact.CSSProperties组件的样式。
chatroomIdString聊天室 ID。
renderEmpty() => ReactNode自定义渲染没有会话时的内容。
renderHeader(roomInfo: ChatroomInfo) => ReactNode自定义渲染 Header。
headerPropsHeaderPropsHeader 组件的属性。
renderMessageList() => ReactNode自定义渲染聊天室消息区域。
renderMessageInput() => ReactNode自定义渲染消息输入区域。
messageInputPropsMessageEditorProps消息输入区域组件的属性。
messageListPropsMsgListProps聊天室消息区域组件的属性。
renderBroadcast() => ReactNode自定义渲染全局广播组件。
broadcastPropsBroadcastProps全局广播组件的属性。

例如,可以通过组件的属性传递 classNamestyleprefix 修改样式:

import { Chatroom, Button } from "easemob-chat-uikit";

const ChatApp = () => {
  return (
    <div>
      <Chatroom className="customClass" prefix="custom" />
      <Button style={{ width: "100px" }}>Button</Button>
    </div>
  );
};

ChatroomMember 组件

img

ChatroomMember 用于展示聊天室所有者和聊天室成员,以及禁言列表。聊天室所有者可以对成员禁言或踢出聊天室。

属性是否必需类型描述
classNameString组件的类名。
prefixStringCSS 类名的前缀。
styleReact.CSSProperties组件的样式。
chatroomIdString聊天室 ID。
renderHeader(roomInfo: ChatroomInfo) => ReactNode自定义渲染 Header。
headerPropsHeaderPropsHeader 组件的属性。
memberListProps{ search?: boolean; placeholder?: string; renderEmpty?: () => ReactNode; renderItem?: (item: AppUserInfo) => ReactNode; UserItemProps?: UserItemProps; }成员列表组件的属性。
muteListProps{ search?: boolean; placeholder?: string; renderEmpty?: () => ReactNode; renderItem?: (item: AppUserInfo) => ReactNode; UserItemProps?: UserItemProps; }禁言列表组件的属性。
import { ChatroomMember } from "easemob-chat-uikit";

const ChatApp = () => {
  return (
    <div>
      <ChatroomMember chatroomId="chatroomId"></ChatroomMember>
    </div>
  );
};