Styling and autosuggest fixes for #293
parent
8bf9d9362a
commit
ad10a80a99
@ -1,28 +1,30 @@ |
|||||||
|
// Package imports.
|
||||||
import classNames from 'classnames'; |
import classNames from 'classnames'; |
||||||
import PropTypes from 'prop-types'; |
import PropTypes from 'prop-types'; |
||||||
import React from 'react'; |
import React from 'react'; |
||||||
import ImmutablePropTypes from 'react-immutable-proptypes'; |
import ImmutablePropTypes from 'react-immutable-proptypes'; |
||||||
|
|
||||||
export default class DisplayName extends React.PureComponent { |
// The component.
|
||||||
|
export default function DisplayName ({ |
||||||
static propTypes = { |
account, |
||||||
account: ImmutablePropTypes.map.isRequired, |
className, |
||||||
className: PropTypes.string, |
inline, |
||||||
}; |
}) { |
||||||
|
const computedClass = classNames('display-name', { inline }, className); |
||||||
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 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