Repository URL to install this package:
|
Version:
3.0.1 ▾
|
@skava/ui
/
dist
/
components
/
presets
/
Checkout
/
RegisteredUser
/
SingleCartProduct
/
SingleShipping
/
SingleShipping.js
|
|---|
"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 utils_1 = require("@skava/utils");
const exotic_1 = require("exotic");
const SingleCartProduct_1 = require("../../../../../abstractions/Checkout/RegisteredUser/SingleCartProduct");
const renderProps_1 = require("./renderProps");
const state_1 = require("./state");
let SingleShipping = class SingleShipping extends react_1.default.Component {
constructor() {
super(...arguments);
this.observableState = new state_1.SingleShippingInstance();
}
componentWillMount() {
const {
address
} = this.props;
this.observableState.setShippingAddress(address);
}
componentWillReceiveProps(nextProps) {
const {
address
} = nextProps;
this.observableState.setShippingAddress(address);
}
render() {
// const { ...remainingProps } = this.props
const passThroughProps = utils_1.omit(this.props, ['address']);
return react_1.default.createElement(SingleCartProduct_1.SingleShipping, Object.assign({
isRegisteredUser: true,
handleToggleChange: renderProps_1.defaultHandleToggleChange,
handleFormBlur: renderProps_1.defaultHandleFormBlur,
state: this.observableState
}, passThroughProps));
}
};
SingleShipping.defaultProps = {
className: '',
buttonDataQa: 'qa-change-shipping',
// renderProps
renderHeaderView: renderProps_1.defaultRenderHeaderView,
renderExpandableView: renderProps_1.defaultRenderExpandableView,
// handler
onShippingAddressChange: exotic_1.NO_OP,
onViewToggle: exotic_1.NO_OP
};
SingleShipping = tslib_1.__decorate([mobx_react_1.observer], SingleShipping);
exports.SingleShipping = SingleShipping;
exports.default = SingleShipping; //# sourceMappingURL=SingleShipping.js.map