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 mobx_react_1 = require("xmobx/mobx-react");
const common_1 = require("@skava/ui/dist/state/common");
const ProductItem_1 = require("../../../abstractions/Order/ProductItem");
const renderProps_1 = require("./renderProps");
let ProductItem = class ProductItem extends react_1.default.Component {
constructor() {
super(...arguments);
this.state = common_1.toCommonState(this.props);
}
render() {
// console.debug('[ProductItem/Presets] hasSingleProduct')
// console.dir(this.props.itemDetails.hasSingleProduct)
const value = {
props: this.props,
state: this.state
};
return react_1.default.createElement(ProductItem_1.Provider, {
value: value
}, react_1.default.createElement(ProductItem_1.ProductItem, Object.assign({}, this.props)));
}
};
ProductItem.defaultProps = {
className: '',
/**
* render props
*/
renderImage: renderProps_1.defaultRenderImage,
renderName: renderProps_1.defaultRenderName,
renderDescription: renderProps_1.defaultRenderDescription,
renderSkuId: renderProps_1.defaultRenderSkuId,
// renderSize: defaultRenderSize,
// renderColor: defaultRenderColor,
// renderItemId: defaultRenderItemId,
renderPrice: renderProps_1.defaultRenderPrice,
renderQuantity: renderProps_1.defaultRenderQuantity,
renderFacets: renderProps_1.defaultRenderFacets,
renderRatings: renderProps_1.defaultRenderRatings,
renderProductFrequency: renderProps_1.defaultRenderProductFrequency,
//
renderProductItemAddress: renderProps_1.defaultRenderProductItemAddress,
renderProductItemButtons: renderProps_1.defaultRenderProductItemButtons,
renderProductItemForm: renderProps_1.defaultRenderProductItemForm,
//
renderWrapper: renderProps_1.defaultRenderWrapper
};
ProductItem = tslib_1.__decorate([mobx_react_1.observer], ProductItem);
exports.ProductItem = ProductItem;
exports.default = ProductItem;