UNPKG

ima-ui-atoms

Version:
75 lines (63 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _HtmlImage = _interopRequireDefault(require("./HtmlImage")); var _AmpImage = _interopRequireDefault(require("./AmpImage")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Common image * * @namespace ima.ui.atom.image * @module ima.ui.atom */ class Image extends _react.default.PureComponent { static get contextTypes() { return { $Utils: _propTypes.default.object }; } static get propTypes() { return { src: _propTypes.default.string, srcSet: _propTypes.default.string, sizes: _propTypes.default.string, width: _propTypes.default.number, height: _propTypes.default.number, alt: _propTypes.default.string, onLoad: _propTypes.default.func, onError: _propTypes.default.func, className: _propTypes.default.string, 'data-e2e': _propTypes.default.string, layout: _propTypes.default.string, noloading: _propTypes.default.bool, extendedPadding: _propTypes.default.number }; } static get defaultProps() { return { src: null, srcSet: null, sizes: null, width: null, height: null, alt: null, className: '', 'data-e2e': null, layout: null, noloading: false, extendedPadding: 0 }; } render() { if (this.context.$Utils.$UIComponentHelper.isAmp()) { return _react.default.createElement(_AmpImage.default, this.props); } else { return _react.default.createElement(_HtmlImage.default, this.props); } } } exports.default = Image;