This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/app/components/Avatar/Avatar.js
2017-11-11 12:22:23 -08:00

37 lines
732 B
JavaScript

// @flow
import React, { Component } from 'react';
import styled from 'styled-components';
import { observable } from 'mobx';
import { observer } from 'mobx-react';
import { color } from 'shared/styles/constants';
import placeholder from './placeholder.png';
@observer
class Avatar extends Component {
@observable error: boolean;
handleError = () => {
this.error = true;
};
render() {
return (
<CircleImg
{...this.props}
onError={this.handleError}
src={this.error ? placeholder : this.props.src}
/>
);
}
}
const CircleImg = styled.img`
width: 24px;
height: 24px;
border-radius: 50%;
border: 2px solid ${color.white};
flex-shrink: 0;
`;
export default Avatar;