import React from 'react'; import { AnyObject, Insets } from '../../types'; import { UnifiedComponentProps } from '../../registry/types'; import { CartItemProps } from './CartItem/CartItem'; import { CartItemType, CartState } from './types'; import { CartOrderProps } from './CartOrder/CartOrder@common'; import { CartItemListProps } from './CartItemList/CartItemList@common'; declare type PlatformComponents = { CartItemList: CartItemListProps; CartOrder: CartOrderProps; }; export interface CartProps { /** Контент для отображения пустой корзины */ emptyCart?: React.ReactNode; /** * Отступы вокруг корзины, на текущий момент используется только отступ снизу, * для позиционирования кнопки в мобильной версии */ insets?: Partial; /** * Дефолтное изображение для отдельной позиции в корзине. * Используется при отсутствии изображения у элемента корзины или при ошибке загрузки изображения */ defaultItemImage?: string; /** Недоступность кнопки оформления заказа */ checkoutDisabled?: boolean; /** Кастомный компонент отдельной позиции в корзине */ cartItemComponent?: React.ComponentType>; /** Кастомный компонент информации о заказе в корзине */ cartOrderComponent?: React.ComponentType>; /** Кастомный контент кнопки `Оформить заказ` */ checkoutButtonContent?: React.ReactNode; /** Контент дополнительной информации */ additionalInfo?: React.ReactNode; /** Дополнительня стилизация контейнера корзины */ className?: string; /** Колбэк вызываемый при клике по кнопке `Оформить заказ` */ onCheckout: (cartState: CartState) => void; /** Колбэк вызываемый при клике по изображению конкретной позиции в корзине */ onImageClick?: (item: CartItemType) => void; } export declare type CartComponent = (props: CartProps) => React.ReactElement; export declare function CartCommon({ emptyCart, insets, defaultItemImage, checkoutDisabled, cartItemComponent, cartOrderComponent, checkoutButtonContent, additionalInfo, className, onCheckout, onImageClick, platformComponents: { CartItemList, CartOrder }, }: UnifiedComponentProps, PlatformComponents>): React.ReactElement; export {}; //# sourceMappingURL=Cart@common.d.ts.map