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    
@skava/ui / dist / components / atoms / Image / Image.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});

const tslib_1 = require("tslib");

const react_1 = tslib_1.__importDefault(require("react"));

const utils_1 = require("@skava/utils");

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 = utils_1.omit(this.props, ['renderImage', 'renderWrap']); // take all existing props, but override children, order matters

    children = children || renderImage(remainingProps);
    const wrapperProps = utils_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,
  alt: 'Image not found'
};
exports.Image = Image;
exports.default = Image; //# sourceMappingURL=Image.js.map