react-avatar
Version:
Universal React avatar component makes it possible to generate avatars based on user information.
33 lines (32 loc) • 1.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _utils = require("../utils");
class GithubSource {
constructor(props) {
(0, _defineProperty2.default)(this, "props", null);
(0, _defineProperty2.default)(this, "isCompatible", () => !!this.props.githubHandle);
(0, _defineProperty2.default)(this, "get", setState => {
const {
githubHandle
} = this.props;
const size = (0, _utils.getImageSize)(this.props.size);
let url = "https://avatars.githubusercontent.com/".concat(githubHandle, "?v=4");
if (size) url += "&s=".concat(size);
setState({
sourceName: 'github',
src: url
});
});
this.props = props;
}
}
exports.default = GithubSource;
(0, _defineProperty2.default)(GithubSource, "propTypes", {
githubHandle: _propTypes.default.string
});