agora-meeting-sdk
Version:
For publishing npm package agora-metting-sdk (Web). Get more information from https://docs.agora.io
50 lines (49 loc) • 1.09 kB
TypeScript
import { FC } from 'react';
import { AffixProps } from '../affix';
import './index.css';
import { Message } from './interface';
export interface ChatProps extends AffixProps {
/**
* 消息列表
*/
messages?: Message[];
/**
* 是否对学生禁言
*/
canChatting?: boolean;
/**
* 是否主持人
*/
isHost?: boolean;
/**
* 当前用户 uid
*/
uid: string | number;
/**
* 输入框内容的值
*/
chatText?: string;
showCloseIcon?: boolean;
unreadCount?: number;
/**
* 刷新聊天消息列表
*/
onPullFresh: () => Promise<void> | void;
/**
* 禁言状态改变的回调
*/
onCanChattingChange: (canChatting: boolean) => void;
/**
* 输入框发生变化的回调
*/
onText: (content: string) => void;
/**
* 点击发送按钮的回调
*/
onSend: () => void | Promise<void>;
/**
* 点击最小化的聊天图标
*/
onClickMiniChat?: () => void | Promise<void>;
}
export declare const Chat: FC<ChatProps>;