{"version":3,"file":"StockLabel.ComHu0eW.mjs","names":["useState","state","useState"],"sources":["https:/framerusercontent.com/modules/xIS6qWCTGkDJXuKuDYIj/goaiPdDVfnKQD1IfU6BX/AddToCartButton.js","https:/framerusercontent.com/modules/Z3qqDD4F2SjBL90qlWKP/Q65vUPuDv7SIdborSS1U/StockLabel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,RenderTarget}from\"framer\";import{useState,useEffect}from\"react\";import{useCartStore,useAmountInStock}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/FkITfeSZPOAgcIAyLyDi/Cart.js\";import{parseShopifyData,OPEN_CART_EVENT,addPropertyControlsFrameship}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/sH6FZizM8jJ11j2dQOhQ/Shared.js\";import{createButtonPropertyControls,Colors,Button}from\"https://framerusercontent.com/modules/fVHxdMMgjEun6wSmFoH5/UO9Fwa3zz4T8isOKvUfB/SharedStyles.js\";import{useProductStore,useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/prknJU66nI5iRE43ff6z/ProductState.js\";var State;(function(State){State[\"Default\"]=\"default\";State[\"OutOfStock\"]=\"outOfStock\";})(State||(State={}));const defaultText={[\"default\"]:\"Add to Cart\",[\"outOfStock\"]:\"Out of Stock\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 300\n * @framerDisableUnlink\n */export default function AddToCartButton(props){const{disableOutOfStock}=props;const{shopifyId,variants}=parseShopifyData(props.shopifyData);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[state,setState]=useState(\"default\");const[items,addToCart]=useCartStore(state=>[state.items,state.addToCart]);const{quantity,selectedVariantOptions}=useProductStore(state=>state.products?.[shopifyId]||{quantity:1,selectedVariantOptions:{}});const[inventory,inventoryIsLoading]=useAmountInStock(props.shopifyData);const selectedVariant=useSelectedVariant(props.shopifyData);useEffect(()=>{if(!isCanvas){if(disableOutOfStock&&selectedVariant&&inventory[selectedVariant.id]===0){setState(\"outOfStock\");}else{setState(\"default\");}}},[items,selectedVariant,inventory]);const onClick=async()=>{if(state===\"default\"&&selectedVariant&&(!disableOutOfStock||!inventoryIsLoading&&inventory[selectedVariant.id]>0)){await addToCart(selectedVariant.id,quantity);if(props.openCart){window.dispatchEvent(new Event(OPEN_CART_EVENT));}}};return /*#__PURE__*/_jsx(Button,{...props,variant:state,onClick:onClick,style:{cursor:state===\"outOfStock\"?undefined:\"pointer\",userSelect:\"none\",...props.style},children:props.text[state]});}AddToCartButton.displayName=\"Add to Cart Button\";addPropertyControlsFrameship(AddToCartButton,{openCart:{type:ControlType.Boolean,defaultValue:true,description:\"If enabled, opens the cart after adding item\"},disableOutOfStock:{type:ControlType.Boolean,defaultValue:true,title:\"Disable Out-of-Stock\",description:\"Disable if selected variant is out-of-stock.\"},text:{type:ControlType.Object,defaultValue:defaultText,controls:{[\"default\"]:{type:ControlType.String,defaultValue:defaultText[\"default\"],placeholder:\"Default Text\"},[\"outOfStock\"]:{type:ControlType.String,defaultValue:defaultText[\"outOfStock\"],placeholder:\"Out of Stock Text\"}}},...createButtonPropertyControls({variants:[{id:\"default\",title:\"Default\",...Colors.Accent},{id:\"outOfStock\",title:\"Out of Stock\",...Colors.Primary}]})},{shopifyData:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AddToCartButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"300\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,withCSS,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/prknJU66nI5iRE43ff6z/ProductState.js\";import{useAmountInStock,getFrameshipInfo}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/FkITfeSZPOAgcIAyLyDi/Cart.js\";import{UPGRADE_LINK,addPropertyControlsFrameship}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/sH6FZizM8jJ11j2dQOhQ/Shared.js\";const HIDDEN_CLASS=\"frameship-stock-label-hidden\";const decorationProp={decoration:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"strikethrough\",\"underline\"],optionTitles:[\"None\",\"Strikethrough\",\"Underline\"],hidden:props=>!props.visible}};function InventoryLabelComponent(props){const{inStock,outOfStock,loading}=props;const Tag=props.htmlTag||\"p\";const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{hasAccess}=getFrameshipInfo();const[delayedHasAccess,setDelayedHasAccess]=useState(true);const variant=useSelectedVariant(props.shopifyData);const[inventory,inventoryIsLoading]=useAmountInStock(props.shopifyData);useEffect(()=>{if(hasAccess){setDelayedHasAccess(true);}else{const timer=setTimeout(()=>{setDelayedHasAccess(false);},500);return()=>clearTimeout(timer);}},[hasAccess]);let amountInStock=isCanvas?10:inventory[variant?.id]||0;let hidden=false;let color=null;let text=\"\";let decoration=null;let onClick=null;if(!delayedHasAccess&&!hasAccess){text=\"Upgrade to show inventory\";color=inStock.color;onClick=()=>window.open(UPGRADE_LINK,\"_blank\");}else if(!hasAccess&&delayedHasAccess||inventoryIsLoading&&!isCanvas){hidden=!loading.visible;color=loading.color;text=loading.text;decoration=loading.decoration;}else if(amountInStock===0){hidden=!outOfStock.visible;color=outOfStock.color;text=outOfStock.text;decoration=outOfStock.decoration;}else{hidden=!inStock.visible;color=inStock.color;text=inStock.text.replace(\"##\",amountInStock.toString());decoration=inStock.decoration;}return hidden?/*#__PURE__*/_jsx(\"div\",{className:HIDDEN_CLASS}):/*#__PURE__*/_jsx(Tag,{onClick:onClick,style:{color,margin:0,whiteSpace:\"pre\",userSelect:props.selectable?undefined:\"none\",textDecoration:decoration===\"strikethrough\"?\"line-through\":decoration,textWrap:props.style?.width==\"100%\"?\"wrap\":\"nowrap\",cursor:onClick?\"pointer\":null,...props.font,...props.style},children:text});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */const InventoryLabel=withCSS(InventoryLabelComponent,[`.${HIDDEN_CLASS} { display: none !important; }`,`div:has(> .${HIDDEN_CLASS}) { display: none !important; }`],\"\");export default InventoryLabel;InventoryLabel.displayName=\"Inventory Label\";addPropertyControlsFrameship(InventoryLabel,{inStock:{type:ControlType.Object,controls:{visible:{type:ControlType.Boolean,defaultValue:true},text:{type:ControlType.String,defaultValue:\"## in stock\",description:\"*##*: The amount of stock left\",hidden:props=>!props.visible},color:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>!props.visible},...decorationProp}},outOfStock:{type:ControlType.Object,title:\"Out of Stock\",controls:{visible:{type:ControlType.Boolean,defaultValue:true},text:{type:ControlType.String,defaultValue:\"Out of stock\",hidden:props=>!props.visible},color:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>!props.visible},...decorationProp}},loading:{type:ControlType.Object,controls:{visible:{type:ControlType.Boolean,defaultValue:true},text:{type:ControlType.String,defaultValue:\"Loading...\",hidden:props=>!props.visible},color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.5)\",hidden:props=>!props.visible},...decorationProp}},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1.4}},selectable:{type:ControlType.Boolean,defaultValue:true,title:\"User Select\"},htmlTag:{type:ControlType.Enum,options:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],title:\"Tag\"}},{shopifyData:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InventoryLabel\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}