Vulcan/packages/base-components/lib/users/UserAvatar.jsx

45 lines
895 B
React
Raw Normal View History

2016-03-24 16:03:30 +09:00
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"
};
2016-03-25 11:22:35 +09:00
console.log(user)
console.log(Avatar.getUrl(user))
2016-03-24 16:03:30 +09:00
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"
}
2016-03-19 18:19:28 +09:00
module.exports = UserAvatar;
export default UserAvatar;