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";

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

const tslib_1 = require("tslib");

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

const exotic_1 = require("exotic");

const Empty_1 = require("../../../atoms/Empty");

const words_1 = require("../../../../words");

const styled_1 = require("./styled");

function defaultRenderImage(props) {
  const {
    item
  } = props;
  const {
    image,
    navigationUrl
  } = item;
  return exotic_1.isObj(image) && exotic_1.isSafe(image.value) ? react_1.default.createElement(styled_1.StyledImageLink, {
    to: exotic_1.isSafe(navigationUrl) && navigationUrl,
    target: "_top"
  }, react_1.default.createElement(styled_1.StyledImage, {
    src: image.value
  })) : react_1.default.createElement(Empty_1.Empty, null);
}

exports.defaultRenderImage = defaultRenderImage;

function defaultRenderProductDetails(props) {
  const {
    item
  } = props;
  const {
    brandName,
    name,
    facets,
    identifier,
    navigationUrl,
    brandNameDataQa = 'qa-product-brand-name',
    productNameDataQa = 'qa-product-name'
  } = item;
  return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.StyledBrandName, {
    breedType: 'h4',
    content: exotic_1.isSafe(brandName) && brandName,
    "data-qa": brandNameDataQa
  }), exotic_1.isSafe(name) ? react_1.default.createElement(styled_1.StyledLink, {
    to: exotic_1.isSafe(navigationUrl) && navigationUrl,
    target: "_top"
  }, react_1.default.createElement(styled_1.StyledProductName, {
    breedType: 'h4',
    content: name,
    "data-qa": productNameDataQa
  })) : react_1.default.createElement(Empty_1.Empty, null), react_1.default.createElement(styled_1.StyledDetailedList, {
    list: exotic_1.isArray(facets) && facets
  }), exotic_1.isSafe(identifier) ? react_1.default.createElement(styled_1.IdentifierWrapper, null, react_1.default.createElement(styled_1.StyledIdentifier, null, words_1.wording.itemIdentifier, ":"), react_1.default.createElement(styled_1.StyledIdentifier, null, identifier)) : react_1.default.createElement(Empty_1.Empty, null));
}

exports.defaultRenderProductDetails = defaultRenderProductDetails;

function defaultRenderQuantity(props) {
  const {
    item,
    onQuantityInputChange
  } = props;
  const {
    hasQuantity,
    quantity
  } = item;

  const handleQuantityInputChange = event => {
    if (exotic_1.isFunction(onQuantityInputChange)) {
      onQuantityInputChange(event);
    }
  };

  return hasQuantity ? exotic_1.isSafe(quantity) ? react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.StyledLabel, null, words_1.wording.quantity, ":"), react_1.default.createElement(styled_1.StyledQuantityValue, null, " ", quantity)) : react_1.default.createElement(Empty_1.Empty, null) : react_1.default.createElement(styled_1.StyledQuantity, {
    defaultValue: 1,
    isHeader: false,
    onChange: handleQuantityInputChange
  });
}

exports.defaultRenderQuantity = defaultRenderQuantity;

function defaultRenderPrice(props) {
  const {
    item
  } = props;
  const {
    salePrice,
    regPrice
  } = item;
  return exotic_1.isSafe(regPrice) ? react_1.default.createElement(styled_1.StyledPrice, {
    salePrice: exotic_1.isSafe(salePrice) && salePrice,
    regularPrice: regPrice
  }) : react_1.default.createElement(Empty_1.Empty, null);
}

exports.defaultRenderPrice = defaultRenderPrice;

function defaultRenderTotalPrice(props) {
  const {
    item
  } = props;
  const {
    totalPrice,
    savePrice
  } = item;
  const savePriceCaption = words_1.wording.youSave + ' ' + savePrice;
  return react_1.default.createElement(react_1.default.Fragment, null, exotic_1.isSafe(totalPrice) ? react_1.default.createElement(styled_1.StyledWrapper, null, react_1.default.createElement(styled_1.StyledLabel, null, words_1.wording.total), react_1.default.createElement(styled_1.TotalPrice, null, totalPrice)) : react_1.default.createElement(Empty_1.Empty, null), exotic_1.isSafe(savePrice) ? react_1.default.createElement(styled_1.SavePrice, null, savePriceCaption) : react_1.default.createElement(Empty_1.Empty, null));
}

exports.defaultRenderTotalPrice = defaultRenderTotalPrice; //# sourceMappingURL=renderProps.js.map