mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 09:18:59 +00:00
efb35b537a
* 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
32 lines
739 B
TypeScript
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;
|