Vulcan/packages/nova-base-components/lib/users/UsersAvatar.jsx
2016-05-22 15:23:30 +09:00

45 lines
No EOL
1,005 B
JavaScript

import React, { PropTypes, Component } from 'react';
// import Avatar from 'meteor-avatar-core';
import { Avatar } from 'meteor/nova:core';
const UsersAvatar = ({user, size, link}) => {
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%",
display: "block",
height: sizes[size],
width: sizes[size]
};
const img = <img alt={Users.getDisplayName(user)} style={imgStyle} className="avatar" src={Avatar.getUrl(user)}/>;
return link ? <a style={aStyle} className="users-avatar" href={Users.getProfileUrl(user)}>{img}</a> : img;
}
UsersAvatar.propTypes = {
user: React.PropTypes.object.isRequired,
size: React.PropTypes.string,
link: React.PropTypes.bool
}
UsersAvatar.defaultProps = {
size: "medium",
link: true
}
module.exports = UsersAvatar;
export default UsersAvatar;