Repository URL to install this package:
|
Version:
2.1.12 ▾
|
"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 styled_1 = require("./styled");
const ProductItem_1 = require("./ProductItem");
function defaultRenderHeader(props, state) {
return react_1.default.createElement(styled_1.Header, {
isExpanded: state.isExpanded
}, react_1.default.createElement(styled_1.HeaderContent, {
width: 150,
height: 20
}), react_1.default.createElement(styled_1.HeaderToggleButton, {
width: 70,
height: 24,
onClick: state.handleToggle
}));
}
exports.defaultRenderHeader = defaultRenderHeader;
function defaultRenderExpandable(props) {
const {
mandatoryProducts,
addonProducts,
renderList
} = props,
remainingProps = tslib_1.__rest(props, ["mandatoryProducts", "addonProducts", "renderList"]);
return react_1.default.createElement(react_1.default.Fragment, null, renderList(mandatoryProducts, remainingProps), renderList(addonProducts, remainingProps));
}
exports.defaultRenderExpandable = defaultRenderExpandable;
function defaultRenderFooter() {
return react_1.default.createElement(Empty_1.Empty, null);
}
exports.defaultRenderFooter = defaultRenderFooter;
function defaultRenderCheckoutItem(props) {
const {
item,
index
} = props;
return react_1.default.createElement(ProductItem_1.ProductItem, Object.assign({
key: index
}, item, {
index: index
}));
}
exports.defaultRenderCheckoutItem = defaultRenderCheckoutItem;
function defaultRenderList(list, props) {
const {
renderItem
} = props,
remainingProps = tslib_1.__rest(props, ["renderItem"]);
const productCount = list.length;
const listView = exotic_1.isSafe(list) ? list.map((item, index) => renderItem(Object.assign({
item,
index,
productCount
}, remainingProps))) : react_1.default.createElement(Empty_1.Empty, null);
return listView;
}
exports.defaultRenderList = defaultRenderList;