import { h, Component } from 'preact'; import PropTypes from 'prop-types'; export default class Chat extends Component { static propTypes = { handleKeyDown: PropTypes.func.isRequired, handleKeyDownEdit: PropTypes.func.isRequired, handleSubmitOnClick: PropTypes.func.isRequired, handleSubmitOnClickEdit: PropTypes.func.isRequired, startEditing: PropTypes.bool.isRequired, editMessageHtml: PropTypes.string.isRequired, editMessageMarkdown: PropTypes.string.isRequired, handleEditMessageClose: PropTypes.func.isRequired, }; constructor(props) { super(props); this.state = { editMessageMarkdown: null, }; } componentWillReceiveProps(props) { this.setState({ editMessageMarkdown: props.editMessageMarkdown, editMessageHtml: props.editMessageHtml, }); } messageCompose = () => { const { handleSubmitOnClickEdit, handleKeyDownEdit, handleEditMessageClose, } = this.props; const { editMessageHtml, editMessageMarkdown } = this.state; return (
Edit Message
{ if (e.keyCode === 13) handleEditMessageClose(); }} > x