The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/client/components/UserAutoCompleteMultiple/UserAutoCompleteMultipleOpt...

33 lines
900 B

import { Option, OptionDescription } from '@rocket.chat/fuselage';
import { UserAvatar } from '@rocket.chat/ui-avatar';
import type { UserLabel } from './UserAutoCompleteMultipleOptions';
type UserAutoCompleteMultipleOptionProps = {
label: UserLabel;
value: string | number;
selected?: boolean;
focus?: boolean;
role?: string;
};
const UserAutoCompleteMultipleOption = ({ label, ...props }: UserAutoCompleteMultipleOptionProps) => {
const { name, username, _federated } = label;
return (
<Option
{...props}
data-qa-type='autocomplete-user-option'
avatar={_federated ? undefined : <UserAvatar username={username || ''} size='x20' />}
icon={_federated ? 'globe' : undefined}
key={username}
label={
<>
{name || username} {!_federated && <OptionDescription>({username})</OptionDescription>}
</>
}
/>
);
};
export default UserAutoCompleteMultipleOption;