{"version":3,"file":"LogoAnimation.MjCoCNeW.mjs","names":["useMemo","useState"],"sources":["https:/framerusercontent.com/modules/ioYF8p38R1KuESHTnjIc/Vlv8RD8Lf1Yuy2bdC22L/LogoAnimation.js"],"sourcesContent":["// Logo Animation Component\n// Displays logos in batches with staggered fade in/out animations\n// Supports multiple logos with individual sizing and customizable animation timing\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,startTransition,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Logo Animation\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function LogoAnimation(props){const{logos=[],layout={columns:2,rows:2,justifyItems:\"center\",justifyContent:\"start\",alignItems:\"center\"},spacing={columnGap:20,rowGap:20,padding:\"20px\"},sizing={useFixedHeight:false,fixedHeight:40,grayscale:0,opacity:100,logoColor:\"original\"},animation={enabled:true,animationDuration:.8,displayDuration:3,staggerDelay:.15,easing:\"easeInOut\",loop:true,randomizeOrder:false}}=props;const{columns,rows,justifyItems,justifyContent,alignItems}=layout;const{columnGap,rowGap,padding}=spacing;const{useFixedHeight,fixedHeight,grayscale,opacity,logoColor}=sizing;const{enabled,animationDuration,displayDuration,staggerDelay,easing,loop,randomizeOrder}=animation;const displayCount=columns*rows;const clampedGrayscale=Math.max(0,Math.min(100,grayscale??0));const clampedOpacity=Math.max(0,Math.min(100,opacity??100));const logoColorFilter=useMemo(()=>{if(logoColor===\"white\")return\"brightness(0) invert(1)\";if(logoColor===\"black\")return\"brightness(0)\";return\"\";},[logoColor]);const imageFilter=useMemo(()=>{const parts=[];if(clampedGrayscale>0)parts.push(`grayscale(${clampedGrayscale}%)`);if(logoColorFilter)parts.push(logoColorFilter);return parts.length?parts.join(\" \"):\"none\";},[clampedGrayscale,logoColorFilter]);const[currentBatchIndex,setCurrentBatchIndex]=useState(0);const[isAnimating,setIsAnimating]=useState(true);const isStatic=useIsStaticRenderer();// Calculate actual dimensions for each logo based on aspect ratio lock\nconst processedLogos=useMemo(()=>{return logos.map(logo=>{return{...logo};});},[logos]);// Shuffle logos when randomizeOrder is enabled and we loop back to start\nconst[shuffledLogos,setShuffledLogos]=useState(processedLogos);useEffect(()=>{if(randomizeOrder&&currentBatchIndex===0){startTransition(()=>{setShuffledLogos([...processedLogos].sort(()=>Math.random()-.5));});}else if(!randomizeOrder){startTransition(()=>{setShuffledLogos(processedLogos);});}},[randomizeOrder,currentBatchIndex,processedLogos]);const batches=useMemo(()=>{const logosToProcess=randomizeOrder?shuffledLogos:processedLogos;const result=[];// If we don't have enough logos to fill even one batch, just return what we have\nif(logosToProcess.length===0)return result;const totalLogos=logosToProcess.length;// If we have fewer logos than display slots, repeat logos to fill the grid\nif(totalLogos<displayCount){const batch=[];for(let j=0;j<displayCount;j++){batch.push(logosToProcess[j%totalLogos]);}result.push(batch);return result;}// Create batches ensuring no logo appears twice in the same batch\n// We create as many batches as we have logos\nfor(let i=0;i<totalLogos;i++){const batch=[];for(let j=0;j<displayCount;j++){const logoIndex=(i+j)%totalLogos;batch.push(logosToProcess[logoIndex]);}result.push(batch);}return result;},[processedLogos,shuffledLogos,displayCount,randomizeOrder]);const currentBatch=useMemo(()=>{if(batches.length===0)return[];return batches[currentBatchIndex]||[];},[batches,currentBatchIndex]);const totalBatches=batches.length;useEffect(()=>{if(isStatic||totalBatches===0||!isAnimating||!enabled)return;const displayTime=displayDuration*1e3;const fadeInTime=animationDuration*1e3+staggerDelay*(displayCount-1)*1e3;const fadeOutTime=animationDuration*1e3+staggerDelay*(displayCount-1)*1e3;const totalCycleTime=fadeInTime+displayTime+fadeOutTime;const timer=setTimeout(()=>{startTransition(()=>{if(currentBatchIndex<totalBatches-1){setCurrentBatchIndex(prev=>prev+1);}else if(loop){setCurrentBatchIndex(0);}else{setIsAnimating(false);}});},totalCycleTime);return()=>clearTimeout(timer);},[currentBatchIndex,totalBatches,loop,animationDuration,staggerDelay,displayCount,displayDuration,isStatic,isAnimating,enabled]);if(logos.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#999\",fontSize:14,fontFamily:\"sans-serif\"},children:\"Add logos to begin\"});}if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,justifyContent:justifyContent,alignItems:alignItems,padding:padding},children:currentBatch.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:imageFilter,opacity:clampedOpacity/100}})},index);})});}// When animation is disabled, show all logos in a static grid\nif(!enabled){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,justifyContent:justifyContent,alignItems:alignItems,padding:padding},children:processedLogos.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:imageFilter,opacity:clampedOpacity/100}})},index);})});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${columns}, 1fr)`,gridTemplateRows:`repeat(${rows}, 1fr)`,columnGap:`${columnGap}px`,rowGap:`${rowGap}px`,justifyItems:justifyItems,justifyContent:justifyContent,alignItems:alignItems,padding:padding,position:\"relative\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:currentBatch.map((logo,index)=>{const logoImage=logo.image||{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo\"};return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{duration:animationDuration,delay:index*staggerDelay,ease:easing},style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage.src,alt:logoImage.alt||`Logo ${index+1}`,style:{width:useFixedHeight?\"auto\":\"100%\",height:useFixedHeight?`${fixedHeight}px`:\"100%\",objectFit:\"contain\",filter:imageFilter,opacity:clampedOpacity/100}})},`${currentBatchIndex}-${index}`);})})});}addPropertyControls(LogoAnimation,{logos:{type:ControlType.Array,title:\"Logos\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Logo Image\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo 1\"}},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Logo 2\"}},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Logo 3\"}},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Logo 4\"}},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Logo 5\"}}]},layout:{type:ControlType.Object,title:\"Layout\",controls:{columns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:2,min:1,max:20,step:1,displayStepper:true},justifyItems:{type:ControlType.Enum,title:\"Justify Items\",options:[\"start\",\"center\",\"end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"center\",displaySegmentedControl:true},justifyContent:{type:ControlType.Enum,title:\"Justify Content\",options:[\"start\",\"center\",\"end\",\"space-between\",\"space-around\",\"space-evenly\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\",\"Stretch\"],defaultValue:\"start\"},alignItems:{type:ControlType.Enum,title:\"Align Items\",options:[\"start\",\"center\",\"end\",\"stretch\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Stretch\"],defaultValue:\"center\",displaySegmentedControl:true}},defaultValue:{columns:2,rows:2,justifyItems:\"center\",justifyContent:\"start\",alignItems:\"center\"}},spacing:{type:ControlType.Object,title:\"Spacing\",controls:{columnGap:{type:ControlType.Number,title:\"Column Gap\",defaultValue:20,min:0,max:100,step:5,unit:\"px\"},rowGap:{type:ControlType.Number,title:\"Row Gap\",defaultValue:20,min:0,max:100,step:5,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"20px\"}},defaultValue:{columnGap:20,rowGap:20,padding:\"20px\"}},sizing:{type:ControlType.Object,title:\"Appearance\",controls:{grayscale:{type:ControlType.Number,title:\"Grayscale\",defaultValue:0,min:0,max:100,step:1,unit:\"%\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:100,min:0,max:100,step:1,unit:\"%\"},logoColor:{type:ControlType.Enum,title:\"Logo Color\",options:[\"original\",\"white\",\"black\"],optionTitles:[\"Original\",\"White\",\"Black\"],defaultValue:\"original\",displaySegmentedControl:true},useFixedHeight:{type:ControlType.Boolean,title:\"Use Fixed Height\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},fixedHeight:{type:ControlType.Number,title:\"Fixed Height\",defaultValue:40,min:20,max:400,step:5,unit:\"px\",hidden:props=>!props.useFixedHeight}},defaultValue:{useFixedHeight:false,fixedHeight:40,grayscale:0,opacity:100,logoColor:\"original\"}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\",hidden:props=>!props.enabled},displayDuration:{type:ControlType.Number,title:\"Display Time\",defaultValue:3,min:.5,max:10,step:.5,unit:\"s\",hidden:props=>!props.enabled},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",defaultValue:.15,min:0,max:1,step:.05,unit:\"s\",hidden:props=>!props.enabled},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"backOut\",\"anticipate\",\"circOut\"],optionTitles:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Back Out\",\"Anticipate\",\"Circ Out\"],defaultValue:\"easeInOut\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.enabled},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.enabled},randomizeOrder:{type:ControlType.Boolean,title:\"Randomize Order\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:props=>!props.enabled}},defaultValue:{enabled:true,animationDuration:.8,displayDuration:3,staggerDelay:.15,easing:\"easeInOut\",loop:true,randomizeOrder:false}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoAnimation\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoAnimation.map"],"mappings":"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"}