Vulcan/packages/base-components/lib/users/UserAvatar.jsx
2016-03-24 16:03:30 +09:00

42 lines
No EOL
837 B
JavaScript

import React, { PropTypes, Component } from 'react';
const UserAvatar = ({user, size}) => {
const sizes = {
small: "20px",
medium: "30px",
large: "50px"
}
const aStyle = {
borderRadius: "100%",
display: "inline-block",
height: sizes[size],
width: sizes[size]
};
const imgStyle = {
borderRadius: "100%",
width: "100%",
height: "100%",
display: "block"
};
return (
<a style={aStyle} className="user-avatar" href={Users.getProfileUrl(user)}>
<img alt={Users.getDisplayName(user)} style={imgStyle} className="avatar" src={Avatar.getUrl(user)}/>
</a>
)
}
UserAvatar.propTypes = {
user: React.PropTypes.object.isRequired,
size: React.PropTypes.string
}
UserAvatar.defaultProps = {
size: "medium"
}
module.exports = UserAvatar;
export default UserAvatar;