antd-mobile
Version:
<div align="center">
35 lines (34 loc) • 1.2 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Avatar = void 0;
var _react = _interopRequireDefault(require("react"));
var _nativeProps = require("../../utils/native-props");
var _withDefaultProps = require("../../utils/with-default-props");
var _image = _interopRequireDefault(require("../image"));
var _fallback = require("./fallback");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const classPrefix = 'adm-avatar';
const defaultProps = {
fallback: _react.default.createElement(_fallback.Fallback, null),
fit: 'cover'
};
const Avatar = p => {
var _a;
const props = (0, _withDefaultProps.mergeProps)(defaultProps, p);
const mergedSrc = ((_a = props.src) === null || _a === void 0 ? void 0 : _a.trim()) || undefined;
return (0, _nativeProps.withNativeProps)(props, _react.default.createElement(_image.default, {
className: classPrefix,
src: mergedSrc,
fallback: props.fallback,
placeholder: props.fallback,
alt: props.alt,
lazy: props.lazy,
fit: props.fit,
onClick: props.onClick,
onError: props.onError,
onLoad: props.onLoad
}));
};
exports.Avatar = Avatar;