38 lines
751 B
JavaScript
38 lines
751 B
JavaScript
|
// @flow
|
||
|
|
||
|
import { PureComponent } from 'react';
|
||
|
|
||
|
export type Props = {
|
||
|
|
||
|
/**
|
||
|
* Color of the (initials based) avatar, if needed.
|
||
|
*/
|
||
|
color?: string,
|
||
|
|
||
|
/**
|
||
|
* Initials to be used to render the initials based avatars.
|
||
|
*/
|
||
|
initials?: string,
|
||
|
|
||
|
/**
|
||
|
* Callback to signal the failure of the loading of the URL.
|
||
|
*/
|
||
|
onAvatarLoadError?: Function,
|
||
|
|
||
|
/**
|
||
|
* Expected size of the avatar.
|
||
|
*/
|
||
|
size?: number;
|
||
|
|
||
|
/**
|
||
|
* The URL of the avatar to render.
|
||
|
*/
|
||
|
url?: ?string
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Implements an abstract stateless avatar component that renders an avatar purely from what gets passed through
|
||
|
* props.
|
||
|
*/
|
||
|
export default class AbstractStatelessAvatar<P: Props> extends PureComponent<P> {}
|