import { h, Component } from 'preact'; import * as dateFormat from 'dateformat'; import ActionType from './messages/action'; import TextType from "./messages/text"; import ButtonsType from "./messages/buttons"; import ListType from "./messages/list"; import {IConfiguration, IMessage, IMessageTypeState} from '../typings'; import TypingIndicator from "./messages/typing-indicator"; import MessageHolder from "./message-holder"; export default class MessageArea extends Component { render(props: IMessageAreaProps, {}) { const styleChat = 'height:'+(props.conf.wrapperHeight-60)+'px;'; let calculatedTimeout = 0; return (
    { props.messages.map((message) => { const listElement = ; calculatedTimeout += message.timeout * 1000; return listElement; }) }
); } } interface IMessageAreaProps { conf: IConfiguration, messages: IMessage[], messageHandler: Function, };