@nacelle/react-hooks
Version:
Custom convenience hooks for use when building apps with Nacelle
25 lines (24 loc) • 1.34 kB
TypeScript
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;