UNPKG

@xapp/chat-widget

Version:
44 lines (43 loc) 1.45 kB
import 'rollup-plugin-inject-process-env'; import { FC } from "react"; import { MessageMiddleware } from "../../middlewares"; import { ChatDetail } from "../../store/ChatAction"; import { ChatAgents } from "../../store/ChatState"; import { ChatMessageRequest } from "../../xapp/ChatServerMessage"; import { ChatUserInfo } from "@xapp/stentor-chat-widget"; import "./MessageList.scss"; import { OpenUrlCallback } from "../../hooks/useOpenUrlCallback"; export interface Props { visible?: boolean; messages?: readonly ChatDetail[]; /** * List of possible agents */ readonly agents?: ChatAgents; isOffline?: boolean; isChatting?: boolean; queuePosition?: number; lastRatingRequestTimestamp?: number; hasRating?: boolean; visitorId?: string; readonly messageMiddleware?: MessageMiddleware; readonly textTypingStatusEnabled?: boolean; /** * Default agent */ readonly agent?: ChatUserInfo; /** * Current WebSocket button state (used for scroll adjustment) */ readonly hasWsButton?: boolean; /** * Disable automatic scrolling behavior when messages change */ readonly disableAutoScroll?: boolean; onSend?(msg: ChatMessageRequest): void; onWrite?(msg: ChatMessageRequest): void; onOpenUrl?: OpenUrlCallback; minimizeOnClick?: () => void; } declare const MessageList: FC<React.PropsWithChildren<Props>>; export default MessageList;