@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
14 lines • 717 B
TypeScript
import React from 'react';
import { CartState, CartStateItem } from '../types';
export interface CartContextValue<T extends CartState = CartState> {
state: T;
changeState: (state: T) => void;
addItem: (item: CartStateItem<T>) => void;
removeItem: (id: CartStateItem<T>['id']) => void;
changeItemQuantity: (id: CartStateItem<T>['id'], quantity: number) => void;
clearCart: () => void;
isOverQuantityLimit: (plusQuantity: number) => boolean;
}
export declare const getInitialState: <T extends CartState<unknown, Record<string, any>>>() => T;
export declare const CartContext: React.Context<CartContextValue<CartState<unknown, Record<string, any>>>>;
//# sourceMappingURL=CartContext.d.ts.map