@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
24 lines • 1.6 kB
TypeScript
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