// - Import react components import React, { Component } from 'react' import PropTypes from 'prop-types' import { connect } from 'react-redux' import Avatar from 'material-ui/Avatar' // - Import app components // - Import API // - Import actions import * as imageGalleryActions from 'imageGalleryActions' /** * Create component class */ export class UserAvatar extends Component { static propTypes = { /** * Use for getting url address from server */ fileName: PropTypes.string.isRequired, /** * User full name */ fullName: PropTypes.string.isRequired, /** * Avatar style */ style: PropTypes.object, /** * Avatar size */ size: PropTypes.number, /** * Trigger on touch tap */ onTouchTap: PropTypes.func } /** * Component constructor * @param {object} props is an object properties of component */ constructor(props) { super(props) //Defaul state this.state = { } // Binding functions to `this` } /** * Reneder component DOM * @return {react element} return the DOM which rendered by component */ render() { let { fileName, fullName, style, size, onTouchTap } = this.props return (