dispatch/client/src/js/components/Message.js

25 lines
714 B
JavaScript
Raw Normal View History

import React, { PureComponent } from 'react';
2015-12-28 23:34:32 +00:00
export default class Message extends PureComponent {
2015-12-28 23:34:32 +00:00
render() {
const { message } = this.props;
const className = message.type ? `message message-${message.type}` : 'message';
2016-02-16 21:43:25 +00:00
const style = {
paddingLeft: `${window.messageIndent + 15}px`,
2017-03-23 19:38:27 +00:00
textIndent: `-${window.messageIndent}px`,
...this.props.style
2016-02-16 21:43:25 +00:00
};
2015-12-28 23:34:32 +00:00
return (
<p className={className} style={style}>
<span className="message-time">{message.time}</span>
{message.from &&
<span className="message-sender" onClick={this.handleNickClick}>
{' '}{message.from}
</span>
}{' '}{message.content}
2015-12-28 23:34:32 +00:00
</p>
);
}
}