Repository URL to install this package:
|
Version:
3.0.1 ▾
|
"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