Repository URL to install this package:
|
Version:
2.1.3 ▾
|
"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 Checkout_1 = require("./..");
const styled_1 = require("./styled");
function defaultRenderTitle(props) {
const {
onChangeAddress,
address
} = props;
const handleClick = event => {
if (exotic_1.isFunction(onChangeAddress)) {
onChangeAddress(event);
}
};
return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.TitlePlaceholder, null), exotic_1.isObj(address) && react_1.default.createElement(styled_1.ButtonPlaceholder, {
height: 24,
onClick: handleClick
}));
}
exports.defaultRenderTitle = defaultRenderTitle;
function defaultRenderAddress(props) {
const {
address,
addressList
} = props,
remainingProps = tslib_1.__rest(props, ["address", "addressList"]);
return exotic_1.isObj(address) ? react_1.default.createElement(styled_1.AddressPlaceholder, {
rows: 4,
itemHeight: 14
}) : react_1.default.createElement(Checkout_1.AddressToggle, Object.assign({
list: addressList
}, remainingProps));
}
exports.defaultRenderAddress = defaultRenderAddress;
function defaultRenderBox(props) {
const {
renderTitle,
renderAddress
} = props,
remainingProps = tslib_1.__rest(props, ["renderTitle", "renderAddress"]);
return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement(styled_1.HeaderTitleWrapper, null, renderTitle(remainingProps)), renderAddress(remainingProps));
}
exports.defaultRenderBox = defaultRenderBox;
function defaultRenderWrapper(props) {
const {
className,
children,
dataQa,
noWrap
} = props;
const attributes = Object.freeze({
className,
'data-qa': dataQa
});
const Wrapper = noWrap ? react_1.default.Fragment : styled_1.Wrapper;
return react_1.default.createElement(Wrapper, Object.assign({}, attributes), children);
}
exports.defaultRenderWrapper = defaultRenderWrapper;