UNPKG

@sberdevices/plasma-temple

Version:

SberDevices CanvasApp Templates.

24 lines 1.6 kB
import React from 'react'; import { CartState, OnAddCartItemFn, OnChangeCartItemQuantityFn, OnRemoveCartItemFn, OnChangeCartFn } from '../types'; export interface CartProviderProps<T extends CartState = CartState> { /** Начальное состояние корзины */ initialState?: T; /** * Флаг, определяет поведение корзины, для позиций количество, которых в корзине равно 0. * Если `true`, позиция автоматически удаляется из корзины, когда ее количество равно 0. */ dropItemIfQuantityZero?: boolean; /** @deprecated instead use onChangeCart */ onAddItem?: OnAddCartItemFn<T>; /** @deprecated instead use onChangeCart */ onChangeItemQuantity?: OnChangeCartItemQuantityFn<T>; /** @deprecated instead use onChangeCart */ onRemoveItem?: OnRemoveCartItemFn<T>; /** @deprecated instead use onChangeCart */ onClearCart?: () => void; /** Колбэк вызываемый при изменении состояния корзины */ onChangeCart?: OnChangeCartFn<T>; } /** Компонент предназначен для управления состоянием корзины */ export declare function CartProvider<T extends CartState = CartState>({ initialState, children, dropItemIfQuantityZero, onAddItem, onChangeItemQuantity, onRemoveItem, onClearCart, onChangeCart, }: React.PropsWithChildren<CartProviderProps<T>>): React.ReactElement; //# sourceMappingURL=CartProvider.d.ts.map