fleet/frontend/components/Avatar/Avatar.tsx
Gabe Hernandez efb35b537a
add prettier and have it format all fleet application code (#625)
* add prettier and have it format all js code except website:
:

* trying running prettier check in CI

* fix runs on in CI

* change CI job name

* fix prettier erros and fix CI
2021-04-12 14:32:25 +01:00

32 lines
739 B
TypeScript

import React from "react";
import classnames from "classnames";
interface IAvatarUserInterface {
gravatarURL: string;
}
interface IAvatarInterface {
className?: string;
size?: string;
user: IAvatarUserInterface;
}
const baseClass = "avatar";
class Avatar extends React.Component<IAvatarInterface, null> {
render(): JSX.Element {
const { className, size, user } = this.props;
const isSmall = size !== undefined && size.toLowerCase() === "small";
const avatarClasses = classnames(baseClass, className, {
[`${baseClass}--${size}`]: isSmall,
});
const { gravatarURL } = user;
return (
<img alt="User Avatar" className={avatarClasses} src={gravatarURL} />
);
}
}
export default Avatar;