Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / @skava-features/header   js

Repository URL to install this package:

Version: 0.1.7 

/ dist / src / state / cart / contexts / ShoppingCartContext.js

var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import React from 'react';
import { oneRouter } from '@skava/router';
import { EMPTY_OBJ } from 'exotic';
import { observer } from 'xmobx/mobx-react';
import { minicartSidebar } from 'src/views/layouts/Sidebarz';
import { cartContainer } from '../container';
import { ShoppingCartContextType } from 'src/state/__product/typings';
export { ShoppingCartContextType };
export const ShoppingCartContext = React.createContext({
    total: '',
    subTotal: '',
    cartCount: 0,
    products: [],
    giftproducts: [],
    math: EMPTY_OBJ,
    saveForLaterProduct: [],
    userinfo: [],
});
export const { Provider, Consumer } = ShoppingCartContext;
const ShoppingCartConsumer = Consumer;
let ShoppingCartProvider = class ShoppingCartProvider extends React.Component {
    get value() {
        const isCheckoutPage = oneRouter.get('pathname') === '/checkout';
        return Object.assign({ isCheckoutPage }, this.props, cartContainer, { total: cartContainer.total, subTotal: cartContainer.subTotal, cartCount: cartContainer.cartCount, products: cartContainer.products, giftproducts: cartContainer.giftproducts, math: cartContainer.math, saveForLaterProduct: cartContainer.saveForLaterProduct, userinfo: cartContainer.userinfo });
    }
    render() {
        return React.createElement(Provider, { value: this.value, children: this.props.children });
    }
};
ShoppingCartProvider.defaultProps = {
    shouldRender: true,
    isCheckout: false,
    isMoveToCart: false,
    isReviewView: false,
    isVisible: minicartSidebar.isVisible,
};
ShoppingCartProvider = __decorate([
    observer
], ShoppingCartProvider);
export { ShoppingCartProvider, ShoppingCartConsumer };
//# sourceMappingURL=ShoppingCartContext.js.map