UNPKG

meses-messaging

Version:

Meses messaging SDK in JavaScript

45 lines (39 loc) 1.52 kB
import React from 'react' import styles from './styles.css' import ConversationList from './ConversationList' import MessageList from './MessageList' class MessagingPopup extends React.Component { constructor() { super() } render() { let { className, messageListVisible, lastConversationScrollTop } = this.props let { title, connectedUser, hasMoreMessage, hasMoreConversation } = this.props let { conversationList, messageList, messageBuffer } = this.props let { conversationEntryOnClick, loadMoreConversation } = this.props let { backButtonOnClick, sendButtonOnClick, loadMoreMessage } = this.props let content = messageListVisible ? <MessageList title={ title } messageList={ messageList } messageBuffer={ messageBuffer } hasMoreMessage={ hasMoreMessage } connectedUsername={ connectedUser.username } backButtonOnClick={ backButtonOnClick } sendButtonOnClick={ sendButtonOnClick } loadMoreMessage={ loadMoreMessage } /> : <ConversationList connectedUser={ connectedUser } conversationList={ conversationList } hasMoreConversation={ hasMoreConversation } loadMoreConversation={ loadMoreConversation } lastScrollTop={ lastConversationScrollTop } conversationEntryOnClick={ conversationEntryOnClick } /> return ( <div className={ styles.container + ' ' + className }>{ content }</div> ) } } export default MessagingPopup