{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Z3qqDD4F2SjBL90qlWKP/w96AVMQJMDyg6kqFw3Dv/StockLabel.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS,RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";import{useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/TCkwiz1aAAYNzX1Z6PwT/ProductState.js\";import{useAmountInStock,getFrameshipInfo}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/S2MuV2jfBPUaq2chuOlb/Cart.js\";import{UPGRADE_LINK}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/ynLwCe8GqEfFnZbs0Ao6/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\";addPropertyControls(InventoryLabel,{shopifyData:{type:ControlType.String,defaultValue:\"\",placeholder:\"Shopify Data\",preventLocalization:true},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\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InventoryLabel\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["HIDDEN_CLASS", "decorationProp", "ControlType", "props", "InventoryLabelComponent", "inStock", "outOfStock", "loading", "Tag", "isCanvas", "RenderTarget", "hasAccess", "getFrameshipInfo", "delayedHasAccess", "setDelayedHasAccess", "ye", "variant", "useSelectedVariant", "inventory", "inventoryIsLoading", "useAmountInStock", "ue", "timer", "amountInStock", "hidden", "color", "text", "decoration", "onClick", "window", "UPGRADE_LINK", "p", "InventoryLabel", "withCSS", "StockLabel_default", "addPropertyControls"]
}
