ticket_manager/client/src/components/UserAvatar.tsx

37 lines
779 B
TypeScript

import React, { FC } from "react";
import { makeStyles, createStyles, Theme } from "@material-ui/core/styles";
import Avatar from "@material-ui/core/Avatar";
interface IProps {
picture: string;
alt: string;
}
const useStyles = makeStyles((theme: Theme) =>
createStyles({
root: {
display: "flex",
"& > *": {
margin: theme.spacing(1)
}
},
small: {
width: theme.spacing(3),
height: theme.spacing(3)
},
large: {
width: theme.spacing(10),
height: theme.spacing(10)
}
})
);
export const UserAvatar: FC<IProps> = ({ picture, alt }) => {
const classes = useStyles();
return (
<div className={classes.root}>
<Avatar alt={alt} src={picture} className={classes.large} />
</div>
);
};