react-native-user-avatar
Version:
React Native component for a user avatar with fallback to colored initials
35 lines (28 loc) • 664 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import {Image} from 'react-native';
const ImageAvatar = (props) => {
const {
src,
size,
imageStyle,
borderRadius,
} = props;
const imageDefaultStyle = {
borderRadius: borderRadius ? borderRadius : (size * 0.5),
width: size,
height: size,
};
const newProps = {
style: [imageDefaultStyle, imageStyle],
source: {uri: src},
};
return React.createElement(Image, newProps);
};
ImageAvatar.propTypes = {
src: PropTypes.string,
size: PropTypes.number,
imageStyle: PropTypes.object,
borderRadius: PropTypes.number,
};
export default ImageAvatar;