Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const omit_1 = require("@skava/modules/___dist/utils/omit");
const renderProps_1 = require("./renderProps");
/**
 * @todo state for the Image Component
 * @todo isImageUrl check needs to be done
 * @todo toPlaceHolder functionality needs to be included
 */
class Image extends react_1.default.PureComponent {
    render() {
        let { children, renderImage, renderWrap } = this.props;
        const remainingProps = omit_1.omit(this.props, ['renderImage', 'renderWrap']);
        // take all existing props, but override children, order matters
        children = children || renderImage(remainingProps);
        const wrapperProps = omit_1.omit(remainingProps, ['isBackground', 'src']);
        const view = renderWrap(Object.assign({}, wrapperProps, { children }));
        // <Wrap><Image /></Wrap>
        return view;
    }
}
Image.defaultProps = {
    // className: '',
    src: 'https://raderain.sirv.com/Images/banners/FW_Banner_hanes_01.jpg',
    renderImage: renderProps_1.renderImage,
    renderWrap: renderProps_1.renderWrap,
};
exports.Image = Image;
exports.default = Image;
//# sourceMappingURL=Image.js.map