Styling and autosuggest fixes for #293
parent
8bf9d9362a
commit
ad10a80a99
@ -1,28 +1,30 @@ |
||||
// Package imports.
|
||||
import classNames from 'classnames'; |
||||
import PropTypes from 'prop-types'; |
||||
import React from 'react'; |
||||
import ImmutablePropTypes from 'react-immutable-proptypes'; |
||||
|
||||
export default class DisplayName extends React.PureComponent { |
||||
|
||||
static propTypes = { |
||||
account: ImmutablePropTypes.map.isRequired, |
||||
className: PropTypes.string, |
||||
}; |
||||
|
||||
render () { |
||||
const { |
||||
account, |
||||
className, |
||||
} = this.props; |
||||
const computedClass = classNames('display-name', className); |
||||
const displayNameHtml = { __html: account.get('display_name_html') }; |
||||
|
||||
return ( |
||||
<span className={computedClass}> |
||||
<strong className='display-name__html' dangerouslySetInnerHTML={displayNameHtml} /> <span className='display-name__account'>@{this.props.account.get('acct')}</span> |
||||
</span> |
||||
); |
||||
} |
||||
// The component.
|
||||
export default function DisplayName ({ |
||||
account, |
||||
className, |
||||
inline, |
||||
}) { |
||||
const computedClass = classNames('display-name', { inline }, className); |
||||
|
||||
// The result.
|
||||
return account ? ( |
||||
<span className={computedClass}> |
||||
<strong className='display-name__html' dangerouslySetInnerHTML={{ __html: account.get('display_name_html') }} /> |
||||
{inline ? ' ' : null} |
||||
<span className='display-name__account'>@{account.get('acct')}</span> |
||||
</span> |
||||
) : null; |
||||
} |
||||
|
||||
// Props.
|
||||
DisplayName.propTypes = { |
||||
account: ImmutablePropTypes.map, |
||||
className: PropTypes.string, |
||||
inline: PropTypes.bool, |
||||
}; |
||||
|
Loading…
Reference in new issue