Repository URL to install this package:
|
Version:
2.1.0 ▾
|
"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("@skava/ui/dist/components/atoms/Empty");
const Address_1 = require("../../Address");
const styled_1 = require("./styled");
function defaultRenderInfoItem(item, isSubscriptionItem) {
const {
label,
value
} = item;
return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.InfoHeading, {
isSubscriptionItem: isSubscriptionItem,
content: label,
breedType: "h4"
}), react_1.default.createElement(styled_1.InfoDec, {
isSubscriptionItem: isSubscriptionItem,
content: value
}));
}
/**
* render shipping address
*/
const createRenderProps = data => {
const renderTitle = props => {
return react_1.default.createElement(Address_1.StyledTitle, {
breedType: "h3",
content: data.label
});
};
const renderAddress = props => {
return react_1.default.createElement(Address_1.StyledAddress, {
address: data
});
};
return {
renderTitle,
renderAddress
};
};
function defaultRenderShippingAddress(props) {
// return <AddressInfoPanel>{defaultRenderInfoItem(props.shippingAddressInfo)}</AddressInfoPanel>
const {
shippingAddressInfo,
isSubscriptionItem
} = props;
const {
renderTitle,
renderAddress
} = createRenderProps(shippingAddressInfo);
const attributes = {
renderTitle,
renderAddress
};
return react_1.default.createElement(styled_1.AddressInfoPanel, {
isSubscriptionItem: isSubscriptionItem
}, react_1.default.createElement(Address_1.Address, Object.assign({}, attributes)));
}
exports.defaultRenderShippingAddress = defaultRenderShippingAddress;
/**
* render shipping method
*/
function defaultRenderShippingMethod(props) {
const {
shippingMethodInfo,
isSubscriptionItem
} = props;
return react_1.default.createElement(styled_1.ShippingMethodInfoPanel, {
isSubscriptionItem: isSubscriptionItem
}, defaultRenderInfoItem(shippingMethodInfo, isSubscriptionItem));
}
exports.defaultRenderShippingMethod = defaultRenderShippingMethod;
/**
* render payment method
*/
function defaultRenderPaymentMethod(props) {
const {
paymentMethodInfo,
isSubscriptionItem
} = props;
return exotic_1.isSafe(paymentMethodInfo) ? react_1.default.createElement(styled_1.PaymentMethodInfoPanel, {
isSubscriptionItem: isSubscriptionItem,
isPaymentMethod: true
}, defaultRenderInfoItem(paymentMethodInfo, isSubscriptionItem)) : react_1.default.createElement(Empty_1.Empty, null);
}
exports.defaultRenderPaymentMethod = defaultRenderPaymentMethod;
/**
* render product order summary
*/
function defaultRenderOrderSummary(props) {
const {
isSubscriptionItem
} = props;
const {
list,
title
} = props.orderSummaryInfo;
return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.StyledProductOrderSummary, {
isSubscriptionItem: isSubscriptionItem,
title: title,
list: list
}));
}
exports.defaultRenderOrderSummary = defaultRenderOrderSummary;