UNPKG

@nacelle/react-hooks

Version:

Custom convenience hooks for use when building apps with Nacelle

25 lines (24 loc) 1.34 kB
import { CartState, CartReducerAction, AddToCartFunction, ClearCartFunction, DecrementItemFunction, IncrementItemFunction, InitCartFunction, RemoveFromCartFunction, ToggleCartFunction, UpdateItemFunction, IsInCartFunction } from './use-cart.types'; export declare const INIT_CART = "cart/init-cart"; export declare const ADD_TO_CART = "cart/add-to-cart"; export declare const INCREMENT_ITEM = "cart/increment-item"; export declare const DECREMENT_ITEM = "cart/decrement-item"; export declare const UPDATE_ITEM = "cart/update-item"; export declare const REMOVE_FROM_CART = "cart/remove-from-cart"; export declare const TOGGLE_CART = "cart/toggle-visibility"; export declare const SET_CHECKOUT_STATUS = "cart/set-status"; export declare const CLEAR_CART = "cart/clear"; export declare const initialState: CartState; export interface CreateCartReducerParams { addToCart?: AddToCartFunction; clearCart?: ClearCartFunction; decrementItem?: DecrementItemFunction; incrementItem?: IncrementItemFunction; initCart?: InitCartFunction; removeFromCart?: RemoveFromCartFunction; toggleCart?: ToggleCartFunction; updateItem?: UpdateItemFunction; isInCart?: IsInCartFunction; } declare const cartReducer: (state: CartState, action: CartReducerAction) => CartState; export default cartReducer;