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 words_1 = require("../../../../words");
const exotic_1 = require("exotic");
const styled_1 = require("./styled");
function defaultRenderPrice(props) {
const {
item
} = props;
const {
regPrice,
salePrice
} = item;
return react_1.default.createElement(styled_1.StyledProductPrice, {
regularPrice: regPrice,
salePrice: salePrice
});
}
exports.defaultRenderPrice = defaultRenderPrice;
function defaultRenderButtons(props) {
const {
onBuyNow,
onSaveSubscription,
onSkip,
onCancelSubscription
} = props;
const handleBuyNow = event => {
if (exotic_1.isFunction(onBuyNow)) {
const changeArgs = {
event
};
onBuyNow(changeArgs);
}
};
const handleSaveSubscription = event => {
if (exotic_1.isFunction(onSaveSubscription)) {
const changeArgs = {
event
};
onSaveSubscription(changeArgs);
}
};
const handleSkip = event => {
if (exotic_1.isFunction(onSkip)) {
const changeArgs = {
event
};
onSkip(changeArgs);
}
};
const handleCancelSubscription = event => {
if (exotic_1.isFunction(onCancelSubscription)) {
const changeArgs = {
event
};
onCancelSubscription(changeArgs);
}
};
return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.BuyNowButton, {
text: words_1.wording.buyButtonLabel,
onClick: handleBuyNow
}), react_1.default.createElement(styled_1.SaveSubscriptionButton, {
text: words_1.wording.saveSubscriptionLabel,
onClick: handleSaveSubscription
}), react_1.default.createElement(styled_1.SkipButton, {
text: words_1.wording.skipButtonLabel,
onClick: handleSkip
}), react_1.default.createElement(styled_1.CancelSubscriptionButton, {
text: words_1.wording.cancelSubscription,
onClick: handleCancelSubscription
}));
}
exports.defaultRenderButtons = defaultRenderButtons;
function defaultRenderExpectedDelivery(props) {
const {
item
} = props;
const {
deliveryDate
} = item;
return react_1.default.createElement(styled_1.DeliverDate, null, react_1.default.createElement(styled_1.SubscriptionTextWrapper, null, react_1.default.createElement(styled_1.SubscriptionText, null, words_1.wording.lastDayToUpdateLabel), react_1.default.createElement(styled_1.LastDayToUpdateOrder, null, deliveryDate)), react_1.default.createElement(styled_1.DeliveryDateContainer, null, react_1.default.createElement(styled_1.DeilveryDateLabel, {
content: words_1.wording.expectedDeliveryDateLabel
}), react_1.default.createElement(styled_1.DeliveryDateWrapper, null, react_1.default.createElement(styled_1.DeliveryDateText, {
breedType: "h3",
content: "Tuesday, August 22"
}), react_1.default.createElement(styled_1.ChangeDateLabel, {
content: "Change date"
}))));
}
exports.defaultRenderExpectedDelivery = defaultRenderExpectedDelivery; //# sourceMappingURL=renderProps.js.map