import { Area } from '@components/common/Area.js'; import { Sheet, SheetContent, SheetHeader, SheetTitle } from '@components/common/ui/Sheet.js'; import { CartData } from '@components/frontStore/cart/CartContext.js'; import { CartItems } from '@components/frontStore/cart/CartItems.js'; import { CartTotalSummary } from '@components/frontStore/cart/CartTotalSummary.js'; import { DefaultMiniCartDropdownEmpty } from '@components/frontStore/cart/DefaultMiniCartDropdownEmpty.js'; import { DefaultMiniCartDropdownSummary } from '@components/frontStore/cart/DefaultMinicartDropdownSummary.js'; import { DefaultMiniCartItemList } from '@components/frontStore/cart/DefaultMiniCartItemList.js'; import { _ } from '@evershop/evershop/lib/locale/translate/_'; import React from 'react'; export const DefaultMiniCartDropdown: React.FC<{ cart: CartData | null; isOpen: boolean; onClose: () => void; cartUrl?: string; checkoutUrl?: string; dropdownPosition?: 'left' | 'right'; setIsDropdownOpen: (isOpen: boolean) => void; }> = ({ cart, isOpen, onClose, cartUrl, checkoutUrl, dropdownPosition = 'right', setIsDropdownOpen }) => { const totalQty = cart?.totalQty || 0; return ( !open && onClose()}> {_('Your Cart')} {totalQty === 0 ? ( ) : (
{({ items, loading }) => ( )}
{({ total }) => ( )}
)}
); };