{"version":3,"file":"CartModal.CoJsel0g.mjs","names":["Children","useState","useRef","useCallback","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/FO0vEZOWgAoPLB3r4Qft/5Tg2ggkIjVfwPdSXbNCE/CartModal.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{Children,cloneElement,isValidElement,useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";// Transition shim for pages still serving a pre-rename runtime — ShopKit (2.0.x) or the original\n// OdeemCommerce build (1.x). Alias whichever is there so this component keeps working either side of\n// the swap: the components and the pasted runtime are published together, but nothing guarantees the\n// paste happened first. Remove in the release after 2.1.\nif(typeof window!==\"undefined\"&&!window.ShopCanvas){const legacyRuntime=window.ShopKit||window.OdeemCommerce;if(legacyRuntime)window.ShopCanvas=legacyRuntime;}function getRuntime(){if(typeof window===\"undefined\")return null;const runtime=window.ShopCanvas;return runtime&&typeof runtime.getCart===\"function\"?runtime:null;}function formatMoney(money,locale){if(!money)return\"\";const amount=parseFloat(money.amount);if(Number.isNaN(amount))return\"\";try{return new Intl.NumberFormat(locale||undefined,{style:\"currency\",currency:money.currencyCode,maximumFractionDigits:amount%1===0?0:2}).format(amount);}catch{return`${money.currencyCode} ${amount}`;}}const PLACEHOLDER=[{id:\"preview-1\",quantity:1,cost:{totalAmount:{amount:\"7200\",currencyCode:\"AED\"}},merchandise:{id:\"preview\",title:\"Black\",selectedOptions:[{name:\"Color\",value:\"Black\"}],product:{title:\"Sample Product\",handle:\"sample-product\"}}},{id:\"preview-2\",quantity:2,cost:{totalAmount:{amount:\"3600\",currencyCode:\"AED\"}},merchandise:{id:\"preview2\",title:\"Sand\",selectedOptions:[{name:\"Color\",value:\"Sand\"}],product:{title:\"Everyday Tote\",handle:\"everyday-tote\"}}}];/**\n * Shop Canvas Cart Modal\n *\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CartModal(props){const{content,channel=\"\",panelShadow=\"0px 24px 60px 0px rgba(3,6,7,0.28)\",checkoutRadius=\"10px\",openOnAdd,side,title,subtotalLabel,checkoutLabel,continueLabel,emptyText,link,image,showOptions,showQuantity,showRemove,removeLabel,locale,panelWidth,radius,panel,accent,accentText,textColor,mutedColor,backdropColor,closeOnBackdrop,closeOnEscape,titleFont,itemFont,metaFont,previewOpen,style}=props;const isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const hasDesign=Array.isArray(content)?content.length>0:Boolean(content);// Stretch the design, never force a height on it. `height: 100%` resolved to\n// nothing on a panel that sizes to its content and squeezed every native stack\n// flat; leaving the slot to hug instead collapsed any design whose rows area is\n// a Fill stack, because 1fr of a content-height parent is 0 — the header\n// measured the whole drawer and the lines scrolled inside nothing. Growing from\n// an auto basis fills a panel that has a height and keeps the design's own\n// height when it does not.\nconst fittedContent=Children.map(content,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\",maxWidth:\"100%\",flex:\"1 1 auto\",minHeight:0}}):child);const[open,setOpen]=useState(false);const[cart,setCart]=useState(null);const[subtotal,setSubtotal]=useState(null);const[pending,setPending]=useState(null);const[busyCheckout,setBusyCheckout]=useState(false);const scrollLock=useRef(\"\");const panelRef=useRef(null);const[error,setError]=useState(\"\");const mutationLock=useRef(false);const checkoutLock=useRef(false);const refresh=useCallback(()=>{const runtime=getRuntime();if(!runtime)return;startTransition(()=>{setCart(runtime.getCart());setSubtotal(runtime.getSubtotal?.()??null);});},[]);// Keep the cart in sync with the runtime.\nuseEffect(()=>{if(isStatic)return;let unsubscribe=()=>{};const connect=()=>{const runtime=getRuntime();if(!runtime)return;unsubscribe();refresh();unsubscribe=runtime.subscribe?.((type,detail)=>{if(type===\"cart-updated\"||type===\"ready\"){startTransition(()=>{setCart(detail?.cart??runtime.getCart());setSubtotal(runtime.getSubtotal?.()??null);});}})??(()=>{});};connect();document.addEventListener(\"shopcanvas:ready\",connect);return()=>{unsubscribe();document.removeEventListener(\"shopcanvas:ready\",connect);};},[isStatic,refresh]);// Open when a product is added anywhere on the page.\nuseEffect(()=>{if(isStatic||typeof document===\"undefined\")return;function onOpen(){setError(\"\");refresh();setOpen(true);}function onClose(){setOpen(false);}// A channel keeps an isolated drawer to its own Trigger and Close controls,\n// so a second cart drawer can be tested next to the shared one.\nconst suffix=channel?`:${channel.trim()}`:\"\";if(openOnAdd||suffix)document.addEventListener(\"shopcanvas:cart-open-requested\"+suffix,onOpen);document.addEventListener(\"shopcanvas:cart-close-requested\"+suffix,onClose);return()=>{document.removeEventListener(\"shopcanvas:cart-open-requested\"+suffix,onOpen);document.removeEventListener(\"shopcanvas:cart-close-requested\"+suffix,onClose);};},[isStatic,openOnAdd,channel,refresh]);// Escape to close, and hold the page still while open.\nuseEffect(()=>{if(isStatic||!open||typeof document===\"undefined\")return;const previous=document.activeElement;const focusable=()=>Array.from(panelRef.current?.querySelectorAll('button:not(:disabled),a[href],input:not(:disabled),select:not(:disabled),textarea:not(:disabled),[tabindex=\"0\"]')||[]).filter(el=>el.getClientRects().length>0);function onKey(event){if(closeOnEscape&&event.key===\"Escape\"){event.preventDefault();event.stopPropagation();setOpen(false);}if(event.key!==\"Tab\")return;const controls=focusable();const first=controls[0],last=controls[controls.length-1];if(!first){event.preventDefault();panelRef.current?.focus();return;}if(event.shiftKey&&(document.activeElement===first||!panelRef.current?.contains(document.activeElement))){event.preventDefault();last?.focus();}else if(!event.shiftKey&&(document.activeElement===last||!panelRef.current?.contains(document.activeElement)||document.activeElement===panelRef.current)){event.preventDefault();first.focus();}}(focusable()[0]??panelRef.current)?.focus();document.dispatchEvent(new CustomEvent(\"shopcanvas:cart-visibility\",{detail:{open:true}}));document.addEventListener(\"keydown\",onKey);scrollLock.current=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",onKey);document.body.style.overflow=scrollLock.current;document.dispatchEvent(new CustomEvent(\"shopcanvas:cart-visibility\",{detail:{open:false}}));if(previous?.isConnected)previous.focus();};},[isStatic,open,closeOnEscape]);const change=useCallback(async(lineId,quantity)=>{const runtime=getRuntime();if(!runtime||isStatic||mutationLock.current)return;mutationLock.current=true;setError(\"\");setPending(lineId);try{if(quantity<=0)await runtime.removeLine(lineId);else await runtime.updateLine(lineId,quantity);}catch{setError(\"We couldn't update your cart. Please try again.\");}finally{mutationLock.current=false;setPending(null);}},[isStatic]);const onCheckout=useCallback(async()=>{const runtime=getRuntime();if(!runtime||isStatic||checkoutLock.current)return;checkoutLock.current=true;setBusyCheckout(true);setError(\"\");try{await runtime.checkout();}catch{setError(\"Checkout couldn't open. Please try again.\");}finally{checkoutLock.current=false;setBusyCheckout(false);}},[isStatic]);const lines=useMemo(()=>{if(isStatic)return PLACEHOLDER;return cart?.lines?.nodes??[];},[isStatic,cart]);const count=isStatic?3:cart?.totalQuantity??0;const visible=isStatic?isCanvas&&previewOpen:open;if(!visible)return null;const displaySubtotal=isStatic?formatMoney({amount:\"10800\",currencyCode:\"AED\"},locale):formatMoney(subtotal,locale);const isLeft=side===\"left\";const panelInner=/*#__PURE__*/_jsx(\"div\",{ref:panelRef,tabIndex:-1,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,onClick:event=>event.stopPropagation(),style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",width:isStatic?\"100%\":panelWidth,maxWidth:\"100%\",height:\"100%\",background:panel,color:textColor,boxShadow:isStatic?\"none\":panelShadow,borderTopLeftRadius:isLeft?0:radius,borderBottomLeftRadius:isLeft?0:radius,borderTopRightRadius:isLeft?radius:0,borderBottomRightRadius:isLeft?radius:0,overflow:\"hidden\",animation:isStatic?undefined:`shopcanvasCartIn 320ms cubic-bezier(0.16, 1, 0.3, 1)`},children:hasDesign?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:0,display:\"flex\",flexDirection:\"column\"},children:fittedContent}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"20px 24px\",borderBottom:`1px solid rgba(0,0,0,0.08)`,flexShrink:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...titleFont,color:textColor},children:[title,count?/*#__PURE__*/_jsx(\"span\",{style:{color:mutedColor},children:`  (${count})`}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:()=>setOpen(false),style:{border:\"none\",background:\"transparent\",cursor:\"pointer\",color:mutedColor,fontSize:22,lineHeight:1,padding:10,minWidth:44,minHeight:44},children:\"✕\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",padding:lines.length?\"20px 24px\":\"48px 24px\"},children:lines.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:lines.map((line,index)=>{const merchandise=line.merchandise??{};const name=merchandise.product?.title??merchandise.title??\"\";const options=(merchandise.selectedOptions??[]).filter(option=>option.value&&option.value!==\"Default Title\");const href=link.enabled&&merchandise.product?.handle?`${link.path||\"/products/\"}${merchandise.product.handle}`:null;const busy=pending!==null;const thumb=image.visible?/*#__PURE__*/_jsx(\"div\",{style:{width:image.size,height:image.size,flexShrink:0,borderRadius:image.radius,overflow:\"hidden\",background:\"rgba(0,0,0,0.04)\"},children:merchandise.image?.url?/*#__PURE__*/_jsx(\"img\",{src:merchandise.image.url,alt:merchandise.image.altText??name,style:{width:\"100%\",height:\"100%\",objectFit:image.fit,display:\"block\"}}):null}):null;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,alignItems:\"flex-start\",opacity:busy?.5:1,transition:\"opacity 160ms ease\",paddingBottom:index<lines.length-1?20:0,borderBottom:index<lines.length-1?`1px solid rgba(0,0,0,0.08)`:\"none\"},children:[href?/*#__PURE__*/_jsx(\"a\",{href:href,style:{display:\"block\",textDecoration:\"none\",color:\"inherit\"},children:thumb}):thumb,/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",gap:4},children:[href?/*#__PURE__*/_jsx(\"a\",{href:href,style:{textDecoration:\"none\",color:\"inherit\",...itemFont},children:name}):/*#__PURE__*/_jsx(\"span\",{style:itemFont,children:name}),showOptions&&options.length?/*#__PURE__*/_jsx(\"span\",{style:{...metaFont,color:mutedColor},children:options.map(option=>option.value).join(\" \\xb7 \")}):null,showQuantity?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginTop:6},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Decrease quantity\",disabled:busy,onClick:()=>change(line.id,line.quantity-1),style:stepper(mutedColor),children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:{...metaFont,color:textColor,minWidth:16,textAlign:\"center\"},children:line.quantity}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Increase quantity\",disabled:busy,onClick:()=>change(line.id,line.quantity+1),style:stepper(mutedColor),children:\"+\"})]}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:itemFont,children:formatMoney(line.cost?.totalAmount,locale)}),showRemove?/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:busy,onClick:()=>change(line.id,0),style:{border:\"none\",background:\"transparent\",padding:0,cursor:busy?\"default\":\"pointer\",color:mutedColor,textDecoration:\"underline\",...metaFont},children:removeLabel}):null]})]},line.id);})}):/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",color:mutedColor,...metaFont},children:getRuntime()?emptyText:\"This template is not connected to a store yet.\"})}),error?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:\"8px 24px\",color:\"#713629\",...metaFont},children:error}):null,lines.length?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px 24px\",borderTop:`1px solid rgba(0,0,0,0.08)`,display:\"flex\",flexDirection:\"column\",gap:14,flexShrink:0},children:[displaySubtotal?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...metaFont,color:mutedColor},children:subtotalLabel}),/*#__PURE__*/_jsx(\"span\",{style:{...titleFont,color:textColor},children:displaySubtotal})]}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:busyCheckout,onClick:onCheckout,style:{width:\"100%\",border:\"none\",borderRadius:checkoutRadius,padding:\"15px 20px\",background:accent,color:accentText,cursor:busyCheckout?\"default\":\"pointer\",opacity:busyCheckout?.7:1,...itemFont},children:busyCheckout?\"…\":checkoutLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOpen(false),style:{width:\"100%\",border:\"none\",background:\"transparent\",padding:0,cursor:\"pointer\",color:mutedColor,textDecoration:\"underline\",...metaFont},children:continueLabel})]}):null]})});// On the canvas, render the panel in place so it can be designed.\nif(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes shopcanvasCartIn { from { transform: translateX(0) } }`}),panelInner]});}const overlay=/*#__PURE__*/_jsxs(\"div\",{onClick:closeOnBackdrop?()=>setOpen(false):undefined,style:{position:\"fixed\",inset:0,zIndex:2147483e3,display:\"flex\",justifyContent:isLeft?\"flex-start\":\"flex-end\",background:backdropColor,animation:`shopcanvasFadeIn 240ms ease`},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media(prefers-reduced-motion:reduce){[role=\"dialog\"]{animation:none!important}}\n                @keyframes shopcanvasFadeIn { from { opacity: 0 } to { opacity: 1 } }\n                @keyframes shopcanvasCartIn { from { transform: translateX(${isLeft?\"-100%\":\"100%\"}) } to { transform: translateX(0) } }\n            `}),panelInner]});// Framer scopes a page's layout CSS under the page root, so a native Cart\n// Design keeps its stacks, padding and gaps only while it stays inside the\n// page: render it in place. The built-in panel still portals to the body.\nreturn hasDesign?overlay:/*#__PURE__*/createPortal(overlay,document.body);}function stepper(color){return{width:44,height:44,lineHeight:\"22px\",border:`1px solid ${color}`,background:\"transparent\",color:\"inherit\",borderRadius:3,cursor:\"pointer\",padding:0,fontSize:15};}CartModal.displayName=\"Cart Modal\";addPropertyControls(CartModal,{content:{type:ControlType.Slot,title:\"Cart Design\",maxCount:1,description:\"Optional editable layout. Use Cart State, Cart Lines and Cart Controls inside it. Leave empty for the built-in cart.\"},channel:{type:ControlType.String,title:\"Channel\",defaultValue:\"\",description:\"Leave empty for the shared cart. A name makes this drawer open only from Cart Controls on the same channel, never on add.\"},panelShadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 24px 60px 0px rgba(3,6,7,0.28)\"},checkoutRadius:{type:ControlType.BorderRadius,title:\"Button Radius\",defaultValue:\"10px\"},openOnAdd:{type:ControlType.Boolean,title:\"Open on Add\",defaultValue:true,description:\"Opens automatically when a product is added to the cart.\"},side:{type:ControlType.Enum,title:\"Side\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],defaultValue:\"right\",displaySegmentedControl:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Your cart\"},subtotalLabel:{type:ControlType.String,title:\"Subtotal\",defaultValue:\"Subtotal\"},checkoutLabel:{type:ControlType.String,title:\"Checkout\",defaultValue:\"Checkout\"},continueLabel:{type:ControlType.String,title:\"Continue\",defaultValue:\"Continue shopping\"},emptyText:{type:ControlType.String,title:\"Empty Text\",defaultValue:\"Your cart is empty\"},link:{type:ControlType.Object,title:\"Link\",controls:{enabled:{type:ControlType.Boolean,defaultValue:true},path:{type:ControlType.String,defaultValue:\"/products/\",placeholder:\"/products/\"}},defaultValue:{enabled:true,path:\"/products/\"}},image:{type:ControlType.Object,title:\"Image\",controls:{visible:{type:ControlType.Boolean,defaultValue:true},size:{type:ControlType.Number,defaultValue:64,min:32,max:200,step:2},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},fit:{type:ControlType.Enum,options:[\"cover\",\"contain\"],optionTitles:[\"Fill\",\"Fit\"],defaultValue:\"cover\",displaySegmentedControl:true}},defaultValue:{visible:true,size:64,radius:\"8px\",fit:\"cover\"}},showOptions:{type:ControlType.Boolean,title:\"Variant\",defaultValue:true},showQuantity:{type:ControlType.Boolean,title:\"Quantity\",defaultValue:true},showRemove:{type:ControlType.Boolean,title:\"Remove\",defaultValue:true},removeLabel:{type:ControlType.String,title:\"Remove Text\",defaultValue:\"Remove\",hidden:props=>!props.showRemove},locale:{type:ControlType.String,title:\"Locale\",defaultValue:\"en-AE\",description:\"Number formatting only. The currency comes from Shopify.\"},panelWidth:{type:ControlType.Number,title:\"Width\",defaultValue:420,min:300,max:640,step:10,unit:\"px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#FFFFFF\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#0E7C5A\"},accentText:{type:ControlType.Color,title:\"Accent Text\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#030607\"},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#8A8F94\"},backdropColor:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(3, 6, 7, 0.48)\"},closeOnBackdrop:{type:ControlType.Boolean,title:\"Click Out\",defaultValue:true},closeOnEscape:{type:ControlType.Boolean,title:\"Escape\",defaultValue:true},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Medium\",fontSize:\"16px\",letterSpacing:\"0.01em\",lineHeight:\"1.3em\"}},itemFont:{type:ControlType.Font,title:\"Item Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Medium\",fontSize:\"14px\",letterSpacing:\"0.01em\",lineHeight:\"1.3em\"}},metaFont:{type:ControlType.Font,title:\"Meta Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Regular\",fontSize:\"12px\",letterSpacing:\"0.01em\",lineHeight:\"1.3em\"}},previewOpen:{type:ControlType.Boolean,title:\"Preview\",defaultValue:false,description:\"Show only on the canvas while designing. Never included in exported HTML.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CartModal\",\"slots\":[\"content\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"120\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CartModal.map"],"mappings":"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"}