import ImmutablePropTypes from 'react-immutable-proptypes'; import PureRenderMixin from 'react-addons-pure-render-mixin'; import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser'; import emojify from '../emoji'; const DisplayName = React.createClass({ propTypes: { account: ImmutablePropTypes.map.isRequired }, mixins: [PureRenderMixin], render () { const displayName = this.props.account.get('display_name').length === 0 ? this.props.account.get('username') : this.props.account.get('display_name'); const displayNameHTML = { __html: emojify(escapeTextContentForBrowser(displayName)) }; return ( @{this.props.account.get('acct')} ); } }); export default DisplayName;