{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zBJb2j7ob9JAIDrhACjc/fwSevuTnVFiPxmOHsEKd/CartContentImage.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useShopifyStore}from\"https://framerusercontent.com/modules/znmeN2mKRItnf7zyDZ26/jDWvXNdVtQAVbNXLzW6U/ShopifyStore.js\";import{Plus,Minus}from\"phosphor-react\";export function CartPreview({imageSize=100,imageRadius=8,backgroundColor=\"white\",padding=16,gap=8,emptyCartText=\"Cart is empty\",containerRadius=12,borderColor=\"#E5E5E5\",maxVisibleItems=3,showQuantityBadge=true,badgeColor=\"#FF6D2E\",badgeTextColor=\"white\",buttonSize=40,buttonRadius=8,buttonColor=\"#E5E5E5\",fontSize=16,fontColor=\"#000000\",iconSize=16,iconColor=\"#000000\",checkoutButtonText=\"Checkout\",checkoutButtonColor=\"#007AFF\",checkoutButtonTextColor=\"white\",checkoutButtonRadius=8,onCheckout}){const cart=useShopifyStore(state=>state.cart);const updateQuantity=useShopifyStore(state=>state.updateQuantity);const createCheckout=useShopifyStore(state=>state.createCheckout);const handleIncreaseQuantity=item=>{updateQuantity(item.product.id,item.quantity+1);};const handleDecreaseQuantity=item=>{if(item.quantity>1){updateQuantity(item.product.id,item.quantity-1);}};const handleCheckout=()=>{if(onCheckout){onCheckout();}else{createCheckout();}};const calculateTotal=()=>{return cart.reduce((total,item)=>total+parseFloat(item.product.price)*item.quantity,0);};if(!cart||cart.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor,padding,borderRadius:containerRadius,border:`1px solid ${borderColor}`,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",minHeight:imageSize,color:\"#666\",fontFamily:\"Inter, sans-serif\"},children:emptyCartText});}return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor,padding,borderRadius:containerRadius,border:`1px solid ${borderColor}`,display:\"flex\",flexDirection:\"column\",gap,overflowY:\"auto\"},children:[cart.map((item,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap,flexWrap:\"wrap\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:imageSize,height:imageSize},children:[/*#__PURE__*/_jsx(\"img\",{src:item.product.images[0],alt:item.product.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:imageRadius}}),showQuantityBadge&&item.quantity>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,right:-8,backgroundColor:badgeColor,color:badgeTextColor,borderRadius:\"50%\",width:24,height:24,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",fontSize:12,fontWeight:\"bold\",fontFamily:\"Inter, sans-serif\",boxShadow:\"0 2px 4px rgba(0,0,0,0.1)\"},children:item.quantity})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"10px\",flex:1,justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleDecreaseQuantity(item),style:{width:`${buttonSize}px`,height:`${buttonSize}px`,borderRadius:`${buttonRadius}px`,backgroundColor:buttonColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",border:\"none\"},children:/*#__PURE__*/_jsx(Minus,{weight:\"bold\",size:iconSize,color:iconColor})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:`${fontSize}px`,color:fontColor,fontWeight:\"bold\",textAlign:\"center\",minWidth:\"20px\"},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleIncreaseQuantity(item),style:{width:`${buttonSize}px`,height:`${buttonSize}px`,borderRadius:`${buttonRadius}px`,backgroundColor:buttonColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",border:\"none\"},children:/*#__PURE__*/_jsx(Plus,{weight:\"bold\",size:iconSize,color:iconColor})})]})]},`${item.product.id}-${index}`)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap/2,marginTop:gap,alignItems:\"flex-end\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:`${fontSize}px`,color:fontColor,fontWeight:\"bold\",textAlign:\"right\"},children:[\"Total: $\",calculateTotal().toFixed(2)]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleCheckout,style:{padding:\"8px 16px\",backgroundColor:checkoutButtonColor,color:checkoutButtonTextColor,border:\"none\",borderRadius:`${checkoutButtonRadius}px`,cursor:\"pointer\",fontSize:`${fontSize}px`,fontWeight:\"bold\"},children:checkoutButtonText})]})]});}// Add Property Controls for Framer\naddPropertyControls(CartPreview,{// Existing controls\n// ...\n// Checkout Button Controls\ncheckoutButtonText:{type:ControlType.String,title:\"Checkout Text\",defaultValue:\"Checkout\"},checkoutButtonColor:{type:ControlType.Color,title:\"Checkout Color\",defaultValue:\"#007AFF\"},checkoutButtonTextColor:{type:ControlType.Color,title:\"Checkout Text Color\",defaultValue:\"white\"},checkoutButtonRadius:{type:ControlType.Number,title:\"Checkout Radius\",defaultValue:8,min:0,max:50,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CartPreview\":{\"type\":\"reactComponent\",\"name\":\"CartPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["CartPreview", "imageSize", "imageRadius", "backgroundColor", "padding", "gap", "emptyCartText", "containerRadius", "borderColor", "maxVisibleItems", "showQuantityBadge", "badgeColor", "badgeTextColor", "buttonSize", "buttonRadius", "buttonColor", "fontSize", "fontColor", "iconSize", "iconColor", "checkoutButtonText", "checkoutButtonColor", "checkoutButtonTextColor", "checkoutButtonRadius", "onCheckout", "cart", "useShopifyStore", "state", "updateQuantity", "createCheckout", "handleIncreaseQuantity", "item", "handleDecreaseQuantity", "handleCheckout", "calculateTotal", "total", "p", "u", "index", "PO", "YR", "addPropertyControls", "ControlType"]
}
