{"version":3,"file":"VariantButtons.Ca4W1Ext.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/beAYrC0H5qR75pFI7JVj/9I1ohdahsCdaUieMLLee/Marquee.js","https:/framerusercontent.com/modules/tGueMWfVDCEvfQtSlUrd/asN9LVWoH50TR2W333zD/VariantButtons.js"],"sourcesContent":["// Advanced marquee text animation component with framer-motion and scroll velocity\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useSpring,useTransform,useMotionValue,useVelocity,useAnimationFrame}from\"framer-motion\";// Utility function to wrap values (replaces @motionone/utils wrap)\nfunction wrap(min,max,v){const rangeSize=max-min;return((v-min)%rangeSize+rangeSize)%rangeSize+min;}/**\n * Advanced Marquee with framer-motion and scroll velocity effects\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function Marquee(props){const{text=\"Framer Components\",direction=\"left\",baseVelocity=10,backgroundColor=\"#22C55E\",textColor=\"#FFFFFF\",font,enableScrollEffect=true}=props;const baseX=useMotionValue(0);const{scrollY}=useScroll();const scrollVelocity=useVelocity(scrollY);const smoothVelocity=useSpring(scrollVelocity,{damping:50,stiffness:400});const velocityFactor=useTransform(smoothVelocity,[0,1e3],[0,enableScrollEffect?5:0],{clamp:false});const x=useTransform(baseX,v=>`${wrap(-20,-45,v)}%`);const directionFactor=useRef(1);useAnimationFrame((t,delta)=>{let moveBy=directionFactor.current*baseVelocity*(delta/1e3);if(direction===\"left\"){directionFactor.current=1;}else if(direction===\"right\"){directionFactor.current=-1;}moveBy+=directionFactor.current*moveBy*velocityFactor.get();baseX.set(baseX.get()+moveBy);});return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,overflow:\"hidden\",width:\"100%\",height:\"100%\",whiteSpace:\"nowrap\",display:\"flex\",position:\"relative\",backgroundColor,padding:\"16px 0\"},children:/*#__PURE__*/_jsxs(motion.div,{style:{x,display:\"flex\",whiteSpace:\"nowrap\",color:textColor,...font},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginRight:\"40px\"},children:text}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginRight:\"40px\"},children:text}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginRight:\"40px\"},children:text}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginRight:\"40px\"},children:text})]})});}addPropertyControls(Marquee,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Framer Components\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},baseVelocity:{type:ControlType.Number,title:\"Base Velocity\",defaultValue:10,min:1,max:50,step:1},enableScrollEffect:{type:ControlType.Boolean,title:\"Scroll Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#22C55E\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"48px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Marquee\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Marquee.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,withCSS,RenderTarget}from\"framer\";import{parseShopifyData,parseShopifyId,ShopifyDataType,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}from\"https://framerusercontent.com/modules/ajKYBgRXgNyNgL1GkpqG/prknJU66nI5iRE43ff6z/ProductState.js\";import{useAmountInStock}from\"https://framerusercontent.com/modules/ibjYTPLnMMPhPLNCj4uG/FkITfeSZPOAgcIAyLyDi/Cart.js\";const HIDDEN_CLASS=\"frameship-variant-buttons-hidden\";const SAMPLE_VARIANTS=`[{\"id\":\"gid://shopify/ProductOption/12345678901234\",\"name\":\"Sample Variants\",\"values\":[\"Red\",\"Blue\",\"Green\",\"Purple\"]}]`;var State;(function(State){State[\"Default\"]=\"default\";State[\"Selected\"]=\"selected\";State[\"Disabled\"]=\"disabled\";})(State||(State={}));const alignmentMap={left:\"flex-start\",center:\"center\",right:\"flex-end\"};function VariantButtonsComponent(props){const{shopifyData,variantOptions,titles,textButtons,layout,disableOutOfStock}=props;const{shopifyId,variants}=parseShopifyData(shopifyData);const horizontal=layout.direction===\"horizontal\";const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[selectedVariantOptions,setSelectedVariantOption]=useProductStore(state=>[state.products[shopifyId]?.selectedVariantOptions||{},state.setSelectedVariantOption]);const[inventory,inventoryIsLoading]=useAmountInStock(shopifyData);const options=parseVariantOptions(isCanvas&&!variantOptions?SAMPLE_VARIANTS:variantOptions);const disabledOptionValues={};if(disableOutOfStock){for(const option of options){const disabledValues=[];for(const value of option.values){const matchingVariants=variants.filter(variant=>variant.selectedOptions.some(o=>o.name===option.name&&o.value===value));const outOfStockVariants=matchingVariants.filter(variant=>inventory[variant.id]===0);if(matchingVariants.length===outOfStockVariants.length){disabledValues.push(value);}}disabledOptionValues[option.name]=disabledValues;}}const selectedOptions={...selectedVariantOptions};let hasUpdatedGlobalState=false;let firstAvailableVariantOptions={};for(const variant of variants){if(inventory[variant.id]>0){for(const option of variant.selectedOptions){firstAvailableVariantOptions[option.name]=option.value;}break;}}for(const option of options){const name=option?.name;const values=option?.values;if(!name||!Array.isArray(values)){continue;}if(selectedOptions[name]&&values.includes(selectedOptions[name])){continue;// Keep the existing selection\n}else if(firstAvailableVariantOptions[name]){setSelectedVariantOption(shopifyId,name,firstAvailableVariantOptions[name]);}else{// Auto-select the first option if no selection is made\nsetSelectedVariantOption(shopifyId,name,values[0]);}}const onVariantClicked=(optionName,optionValue)=>{setSelectedVariantOption(shopifyId,optionName,optionValue);};return options.length==0?/*#__PURE__*/_jsx(\"div\",{className:HIDDEN_CLASS}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gap,userSelect:\"none\",minHeight:options.length==0?40:0,minWidth:options.length==0?40:0,...props.style},children:options.map(option=>/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:titles?.location==\"bottom\"?\"column-reverse\":\"column\",gap:titles?.gap},children:[titles&&/*#__PURE__*/_jsx(\"p\",{style:{width:\"100%\",color:titles.color,whiteSpace:\"pre\",margin:0,textTransform:titles.transform,...titles.font},children:option.name}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:horizontal?\"row\":\"column\",rowGap:layout.gapV,columnGap:layout.gapH,alignItems:horizontal?\"center\":alignmentMap[layout.verticalAlignment],justifyContent:horizontal?layout.distribute:\"start\",flexWrap:layout.wrap?\"wrap\":\"nowrap\"},children:option.values.map((value,index)=>{const selected=isCanvas?index===0:selectedOptions[option.name]==value;const disabled=isCanvas||!disableOutOfStock?false:disabledOptionValues[option.name]?.includes(value);return /*#__PURE__*/_jsx(Button,{...textButtons,variant:disabled?\"disabled\":selected?\"selected\":\"default\",onClick:()=>!disabled&&onVariantClicked(option.name,value),style:{flex:textButtons.width===\"fill\"?\"1 1 0\":\"none\",width:textButtons.width===\"fill\"?\"0\":textButtons.width===\"fixed\"?textButtons.fixedWidth:undefined,cursor:disabled?undefined:\"pointer\",textTransform:textButtons.transform,...textButtons.font},opacity:disabled&&textButtons.outOfStock?textButtons.outOfStock.opacity:1,disabled:disabled,children:value},value);})})]},option.name))});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n * @framerDisableUnlink\n */const VariantButtons=withCSS(VariantButtonsComponent,[`.${HIDDEN_CLASS} { display: none !important; }`,`div:has(> .${HIDDEN_CLASS}) { display: none !important; }`],\"\");export default VariantButtons;VariantButtons.displayName=\"Variant Buttons\";addPropertyControlsFrameship(VariantButtons,{variantOptions:{type:ControlType.String,defaultValue:\"\",placeholder:\"Variant Options\",preventLocalization:true,description:\"Connect to the Variant Options field from the products CMS\"},disableOutOfStock:{type:ControlType.Boolean,defaultValue:true,title:\"Disable Out-of-Stock\",description:\"Disable out-of-stock product variants.\"},titles:{type:ControlType.Object,optional:true,buttonTitle:\"Style\",defaultValue:{location:\"top\",color:\"#000\",gap:10},controls:{location:{type:ControlType.Enum,defaultValue:\"top\",options:[\"top\",\"bottom\"],optionTitles:[\"Top\",\"Bottom\"],displaySegmentedControl:true},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},color:{type:ControlType.Color,defaultValue:\"#000\"},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1},transform:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"None\",\"Capitalize\",\"Uppercase\",\"Lowercase\"]}}},textButtons:{type:ControlType.Object,buttonTitle:\"Style\",title:\"Buttons\",controls:{width:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\",\"fixed\"],optionTitles:[\"Fit\",\"Fill\",\"Fixed\"],displaySegmentedControl:true},fixedWidth:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\" \",hidden:props=>props.width!==\"fixed\"},outOfStock:{type:ControlType.Object,title:\"Out of Stock\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01}}},...createButtonPropertyControls({padding:\"12px 20px 12px 20px\",variants:[{id:\"default\",title:\"Default\",...Colors.Primary},{id:\"selected\",title:\"Selected\",...Colors.Accent},{id:\"disabled\",title:\"Disabled\"}],endProps:{transform:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"None\",\"Capitalize\",\"Uppercase\",\"Lowercase\"]}}})}},layout:{type:ControlType.Object,controls:{direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true},distribute:{type:ControlType.Enum,defaultValue:\"start\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],hidden:props=>props.direction!==\"horizontal\"},wrap:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.direction!==\"horizontal\"},verticalAlignment:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Alignment\",hidden:props=>props.direction!==\"vertical\"},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>props.direction!==\"horizontal\"},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1}}},gap:{type:ControlType.Number,defaultValue:20,min:0,step:1,hidden:props=>props.variantMode==\"one\"}},{shopifyData:true});const variantOptionsCache={};function parseVariantOptions(variantOptions){if(!variantOptions){return[];}const cachedResult=variantOptionsCache[variantOptions];if(cachedResult){return cachedResult;}try{const options=JSON.parse(variantOptions);let result=options;if(options.length===1&&options[0]?.values?.length===1){result=[];}for(let i=0;i<result.length;i++){if(typeof result[i]===\"object\"){result[i].id=parseShopifyId(result[i].id,ShopifyDataType.ProductOption);}}variantOptionsCache[variantOptions]=result;return result;}catch(error){console.error(\"Error parsing variant options:\",error);return[];}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VariantButtons\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}