@atlaskit/mention
Version:
A React component used to display user profiles in a list for 'Mention' functionality
32 lines • 1.12 kB
JavaScript
import React from 'react';
import { FormattedMessage } from 'react-intl-next';
import { UserType } from '../../types';
import UserMentionDescriptionByline from './UserMentionDescriptionByline';
import TeamMentionDescriptionByline from './TeamMentionDescriptionByline';
import { DescriptionBylineStyle } from './styles';
import { messages } from '../i18n';
export default class MentionDescriptionByline extends React.PureComponent {
render() {
const {
userType,
isXProductUser
} = this.props.mention;
if (isXProductUser) {
return /*#__PURE__*/React.createElement(DescriptionBylineStyle, null, /*#__PURE__*/React.createElement(FormattedMessage, messages.xProductMentionDescription));
}
switch (userType) {
case UserType[UserType.TEAM]:
{
return /*#__PURE__*/React.createElement(TeamMentionDescriptionByline, {
mention: this.props.mention
});
}
default:
{
return /*#__PURE__*/React.createElement(UserMentionDescriptionByline, {
mention: this.props.mention
});
}
}
}
}