{"version":3,"file":"ProductInfoLabel.DGgmJepf.mjs","names":["useMemo","useState","currencySymbols"],"sources":["https:/framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/VJINpBQYIqAOm2cYbJm0/ProductState.js","https:/framerusercontent.com/modules/6m3bYVdQqi1oLEe0M7tX/pkok96enppmtLePyv1xM/QuantityInput.js","https:/framerusercontent.com/modules/Ncx6rwHWSXe5kU34gWm3/BSoMCanx1WsZxB9gUz7Q/ProductInfoLabel.js"],"sourcesContent":["import create from\"zustand\";import{useMemo}from\"react\";import{parseShopifyData}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/0LoogzhD5NepnGDaL2Il/Shared.js\";export const useProductStore=create(set=>({products:{},setSelectedVariantOption:(productId,variantOption,option)=>set(state=>{var _state_products_productId;return{products:{...state.products,[productId]:{...state.products[productId],selectedVariantOptions:{...(_state_products_productId=state.products[productId])===null||_state_products_productId===void 0?void 0:_state_products_productId.selectedVariantOptions,[variantOption]:option}}}};}),setQuantity:(productId,quantity)=>{set(state=>{var _state_products;return{products:{...state.products,[productId]:{...(_state_products=state.products)===null||_state_products===void 0?void 0:_state_products[productId],quantity:Math.max(quantity,1)}}};});}}));export function useSelectedVariant(shopifyData){const parsedData=useMemo(()=>parseShopifyData(shopifyData),[shopifyData]);const{shopifyId,variants}=parsedData;const selectedVariantOptions=useProductStore(state=>{var _state_products_shopifyId;return(_state_products_shopifyId=state.products[shopifyId])===null||_state_products_shopifyId===void 0?void 0:_state_products_shopifyId.selectedVariantOptions;});const selectedVariant=useMemo(()=>{if(!Array.isArray(variants)||!selectedVariantOptions){return variants[0];}for(const variant of variants){if(variant.selectedOptions.every(option=>selectedVariantOptions[option.name]===option.value)){return variant;}}return variants[0];},[variants,selectedVariantOptions]);return selectedVariant;}\nexport const __FramerMetadata__ = {\"exports\":{\"useSelectedVariant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useProductStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS,RenderTarget}from\"framer\";import{useState,useEffect}from\"react\";import{parseShopifyData,Button,createButtonPropertyControls,Colors}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/0LoogzhD5NepnGDaL2Il/Shared.js\";import{useProductStore,useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/VJINpBQYIqAOm2cYbJm0/ProductState.js\";import{useCartItem}from\"https://framerusercontent.com/modules/Be5mN5EUhdOwl54qCG8y/QUJyNnXHbEj9mUvm1PRe/CartItemContext.js\";import{useCartStore,useAmountInStock}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/UGA9L3AHjilsXHVJhwyT/Cart.js\";var State;(function(State){State[\"Default\"]=\"default\";State[\"Disabled\"]=\"disabled\";})(State||(State={}));const INPUT_CLASS=\"frameship-quantity-input\";function QuantityInputComponent(props){const{shopifyData,type,icon,maxValue}=props;const{shopifyId}=parseShopifyData(shopifyData);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const{cartItemId,variantId:cartVariantId,quantity:cartItemQuantity}=useCartItem();const[productStoreQuantity,setProductStoreQuantity]=useProductStore(state=>{var _state_products_shopifyId;return[(_state_products_shopifyId=state.products[shopifyId])===null||_state_products_shopifyId===void 0?void 0:_state_products_shopifyId.quantity,state.setQuantity];});const[items,setCartItemQuantity]=useCartStore(state=>[state.items,state.setCartItemQuantity]);const[inventory,inventoryIsLoading]=useAmountInStock(shopifyData);const selectedVariant=useSelectedVariant(props.shopifyData);const variantId=cartItemId?cartVariantId:selectedVariant===null||selectedVariant===void 0?void 0:selectedVariant.id;const quantity=(cartItemId?cartItemQuantity:productStoreQuantity)||1;const maxQuantity=Math.min(inventory[variantId]||Infinity,maxValue);const[inputValue,setInputValue]=useState(quantity.toString());const setItemQuantity=newQuantity=>{const limitedQuantity=Math.min(newQuantity,maxQuantity,maxValue);if(cartItemId){setCartItemQuantity(cartItemId,limitedQuantity);}else{setProductStoreQuantity(shopifyId,limitedQuantity);}};useEffect(()=>{if(!cartItemId&&quantity>maxQuantity){setProductStoreQuantity(shopifyId,maxQuantity);}},[maxQuantity,cartItemId,quantity,shopifyId,setProductStoreQuantity]);useEffect(()=>{setInputValue(quantity.toString());},[quantity]);let element=null;switch(type){case\"add\":case\"subtract\":const radius=icon.rounded?icon.strokeWidth/2:0;const disabled=type===\"add\"&&quantity>=maxQuantity||type===\"subtract\"&&quantity<=1;element=/*#__PURE__*/_jsx(Button,{...props,variant:disabled&&!isCanvas?\"disabled\":\"default\",onClick:()=>setItemQuantity(quantity+(type===\"add\"?1:-1)),disabled:disabled,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?undefined:\"pointer\",...props.style},children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:icon.size,height:icon.size,viewBox:\"0 0 16 16\",children:[/*#__PURE__*/_jsx(\"path\",{d:`M ${radius} 8 L ${16-radius} 8`,fill:\"transparent\",strokeWidth:icon.strokeWidth,stroke:\"currentColor\",strokeLinecap:icon.rounded?\"round\":\"square\"}),type==\"add\"&&/*#__PURE__*/_jsx(\"path\",{d:`M 8 ${radius} L 8 ${16-radius}`,fill:\"transparent\",strokeWidth:icon.strokeWidth,stroke:\"currentColor\",strokeLinecap:icon.rounded?\"round\":\"square\"})]})});break;case\"input\":const handleInputChange=event=>{setInputValue(event.target.value);};const handleSetQuantity=()=>{const newQuantity=parseInt(inputValue,10);if(!isNaN(newQuantity)&&newQuantity>0){setItemQuantity(newQuantity);}else{setInputValue(quantity.toString());}};element=/*#__PURE__*/_jsx(Button,{...props,className:INPUT_CLASS,tag:\"input\",type:\"number\",value:inputValue,onChange:handleInputChange,onBlur:handleSetQuantity,onKeyDown:event=>{if(event.key===\"Enter\"){handleSetQuantity();}},max:maxQuantity});break;}return element;}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */const QuantityInput=withCSS(QuantityInputComponent,[`input.${INPUT_CLASS}[type=number]::-webkit-outer-spin-button, input.${INPUT_CLASS}[type=number]::-webkit-inner-spin-button { display: none; }`,`input.${INPUT_CLASS}[type=number] { -moz-appearance: textfield; /* Firefox */ }`]);export default QuantityInput;QuantityInput.displayName=\"Quantity Input\";addPropertyControls(QuantityInput,{shopifyData:{type:ControlType.String,defaultValue:\"\",placeholder:\"Shopify Data\"},type:{type:ControlType.Enum,options:[\"subtract\",\"input\",\"add\"],optionTitles:[\"−\",\"Input\",\"+\"],displaySegmentedControl:true},maxValue:{type:ControlType.Number,defaultValue:100,min:1,step:1},icon:{type:ControlType.Object,hidden:props=>props.type!==\"add\"&&props.type!==\"subtract\",controls:{size:{type:ControlType.Number,defaultValue:12,min:0,step:1},strokeWidth:{type:ControlType.Number,defaultValue:3,min:0,max:10,step:1,title:\"Stroke\"},rounded:{type:ControlType.Boolean,defaultValue:true}}},...createButtonPropertyControls({placeholder:true,hidden:{font:props=>props.type!==\"input\",placeholder:props=>props.type!==\"input\"},variants:[{id:\"default\",title:\"Default\",...Colors.Primary},{id:\"disabled\",title:\"Disabled\",color:\"rgba(0, 0, 0, 0.25)\"}]})});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"QuantityInput\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{useSelectedVariant}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/VJINpBQYIqAOm2cYbJm0/ProductState.js\";import{useCartItem}from\"https://framerusercontent.com/modules/Be5mN5EUhdOwl54qCG8y/QUJyNnXHbEj9mUvm1PRe/CartItemContext.js\";import{currencyFormatProp,formatCurrency}from\"https://framerusercontent.com/modules/gd3dcT3w5rYoRy7ZcKte/0LoogzhD5NepnGDaL2Il/Shared.js\";import currencySymbols from\"https://framerusercontent.com/modules/pJIZxaEdKo1uS87sS4xM/4PSl3AVmNoISomoZ0s7m/CurrencySymbols.js\";const HIDDEN_CLASS=\"frameship-price-label-hidden\";var ProductInfoType;(function(ProductInfoType){ProductInfoType[\"Price\"]=\"price\";ProductInfoType[\"CompareAtPrice\"]=\"compareAtPrice\";})(ProductInfoType||(ProductInfoType={}));function ProductInfoLabelComponent(props){var _props_style;const{type,whenZero,textWhenZero,currencyFormat}=props;const Tag=props.htmlTag||\"p\";const variant=useSelectedVariant(props.shopifyData);const{inCart,price:cartPrice,compareAtPrice:cartCompareAtPrice}=useCartItem();let value=0;let currencyCode=props.currency;let hidden=false;if(inCart){if(type===\"price\"){if(isPriceV2(cartPrice)){value=cartPrice.amount||0;currencyCode=cartPrice.currencyCode||props.currency;}}else if(type===\"compareAtPrice\"){if(isPriceV2(cartCompareAtPrice)){value=cartCompareAtPrice.amount||0;currencyCode=cartCompareAtPrice.currencyCode||props.currency;}}}else if(variant){const price=variant[type];if(isPriceV2(price)){value=price.amount||0;currencyCode=price.currencyCode||props.currency;}else if(typeof price===\"number\"){value=price;}}let text=\"\";if(whenZero==\"hide\"&&!value){hidden=true;}else if(whenZero==\"showText\"&&!value){text=textWhenZero;}else{text=formatCurrency(value,currencyCode,currencyFormat);}return hidden?/*#__PURE__*/_jsx(\"div\",{className:HIDDEN_CLASS}):/*#__PURE__*/_jsxs(Tag,{style:{color:props.color,margin:0,whiteSpace:\"pre\",userSelect:props.selectable?undefined:\"none\",textDecoration:props.decoration===\"strikethrough\"?\"line-through\":props.decoration,textWrap:((_props_style=props.style)===null||_props_style===void 0?void 0:_props_style.width)==\"100%\"?\"wrap\":\"nowrap\",...props.font,...props.style},children:[props.prefix,text,props.suffix]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */const ProductInfoLabel=withCSS(ProductInfoLabelComponent,[`.${HIDDEN_CLASS} { display: none !important; }`,`div:has(> .${HIDDEN_CLASS}) { display: none !important; }`]);export default ProductInfoLabel;ProductInfoLabel.displayName=\"Price Label\";addPropertyControls(ProductInfoLabel,{shopifyData:{type:ControlType.String,defaultValue:\"\",placeholder:\"Shopify Data\"},type:{type:ControlType.Enum,defaultValue:\"price\",options:Object.values(ProductInfoType),optionTitles:[\"Price\",\"Compare-at Price\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},whenZero:{type:ControlType.Enum,defaultValue:\"show\",options:[\"show\",\"showText\",\"hide\"],optionTitles:[\"Show\",\"Show Text\",\"Hide\"],title:\"When Zero\"},textWhenZero:{type:ControlType.String,defaultValue:\"Free\",title:\"Text\",hidden:props=>props.whenZero!==\"showText\"},currency:{type:ControlType.Enum,defaultValue:\"USD\",options:Object.keys(currencySymbols)},currencyFormat:currencyFormatProp(),font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1.4}},color:{type:ControlType.Color,defaultValue:\"#999999\"},prefix:{type:ControlType.String,defaultValue:\"\"},suffix:{type:ControlType.String,defaultValue:\"\"},decoration:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"strikethrough\",\"underline\"],optionTitles:[\"None\",\"Strikethrough\",\"Underline\"]},selectable:{type:ControlType.Boolean,defaultValue:true,title:\"User Select\"},htmlTag:{type:ControlType.Enum,options:[\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],title:\"HTML Tag\"}});function isPriceV2(value){return value&&typeof value===\"object\"&&value.hasOwnProperty(\"amount\");}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductInfoLabel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}