{"version":3,"file":"StockLabel.HIsdaUaj.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/Z3qqDD4F2SjBL90qlWKP/Q65vUPuDv7SIdborSS1U/StockLabel.js"],"sourcesContent":["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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"}