{"version":3,"file":"LogoTicker.em3dMt7V.mjs","names":["useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/zbWnxj5hSHetHGpn1VoM/KkjHUHtYtzoU2jShqrRp/RotatingConicalGradient.js","https:/framerusercontent.com/modules/D17cqNkTtKqktsXfha5o/7LPbCJ8OFjDnacQ7IlQu/LogoTicker.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function RotatingConicalGradient({color,length,duration,repeatType,animate,loop,distance,angle,eased}){const conicGradientRef=useRef(null);const[aspectRatio,setAspectRatio]=useState(1);useEffect(()=>{if(conicGradientRef.current){const{width,height}=conicGradientRef.current.getBoundingClientRect();setAspectRatio(width/height);}},[conicGradientRef.current]);return /*#__PURE__*/ _jsx(motion.div,{ref:conicGradientRef,style:{display:\"grid\",alignItems:\"center\",color:\"white\",justifyItems:\"center\",width:\"100%\",height:\"100%\",background:`conic-gradient(from -55deg at ${distance/aspectRatio}% ${distance}% , transparent ${angle-(10+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`},initial:\"initial\",animate:{background:[`conic-gradient(from -55deg at ${distance/aspectRatio}% ${distance}% , transparent ${angle-(2+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`,`conic-gradient(from 35deg at ${100-distance/aspectRatio}% ${distance}% , transparent ${angle-(2+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`,`conic-gradient(from 125deg at ${100-distance/aspectRatio}% ${100-distance}% , transparent ${angle-(2+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`,`conic-gradient(from 215deg at ${distance/aspectRatio}% ${100-distance}% , transparent ${angle-(2+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`,`conic-gradient(from 310deg at ${distance/aspectRatio}% ${distance}% , transparent ${angle-(2+length)}deg, ${color}  ${angle}deg, transparent ${angle+length}deg)`,]},transition:{duration,repeat:loop?Infinity:1,repeatType,ease:\"linear\",[eased&&\"times\"]:aspectRatio>1?[0,.25+.25/aspectRatio,.5,.75+.25/aspectRatio,1,]:[0,aspectRatio*.25,.5,.5+aspectRatio*.25,1,]}});};addPropertyControls(RotatingConicalGradient,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ff5e5e\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:315,min:0,max:360,step:1},length:{type:ControlType.Number,title:\"Length\",defaultValue:10,min:1,max:100,step:1},distance:{type:ControlType.Number,title:\"Distance\",defaultValue:5,min:1,max:100,step:1},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:4,min:1,max:20,step:1},animate:{type:ControlType.Boolean,title:\"Animate Rotation\",defaultValue:true},eased:{type:ControlType.Boolean,title:\"Ease\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},repeatType:{type:ControlType.Enum,title:\"Replay Type\",defaultValue:\"loop\",options:[\"loop\",\"reverse\",\"mirror\"],optionTitles:[\"Loop\",\"Reverse\",\"Mirror\"],hidden(props){return!props.loop;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RotatingConicalGradient\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RotatingConicalGradient.map","// Animated logo line running from right to left\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LogoTicker(props){const{logos=[],speed,logoSize,spacing,backgroundColor}=props;const isStatic=useIsStaticRenderer();const duplicatedLogos=useMemo(()=>{// Duplicate logos to create seamless loop\nreturn[...logos,...logos,...logos];},[logos]);const totalWidth=logos.length*(logoSize+spacing);// Don't render if no logos\nif(logos.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#999\",fontSize:\"14px\"},children:\"Add logos to display\"});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",alignItems:\"center\",gap:spacing,position:\"absolute\",whiteSpace:\"nowrap\"},animate:isStatic?{}:{x:[0,-totalWidth]},transition:{duration:speed*1.5,repeat:Infinity,ease:\"linear\"},children:duplicatedLogos.map((logo,index)=>/*#__PURE__*/_jsx(\"div\",{style:{width:logoSize,height:logoSize,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"img\",{src:logo.image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:logo.image?.alt||logo.name||\"Logo\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}})},index))})});}addPropertyControls(LogoTicker,{logos:{type:ControlType.Array,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Logo Image\"},name:{type:ControlType.String,title:\"Company Name\",defaultValue:\"Company\"}}},defaultValue:[{image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logo 1\"},name:\"Company 1\"},{image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Logo 2\"},name:\"Company 2\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Logo 3\"},name:\"Company 3\"},{image:{src:\"https://framerusercontent.com/images/2uTNEj5aTl2K3NJaEFWMbnrA.jpg\",alt:\"Logo 4\"},name:\"Company 4\"},{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Logo 5\"},name:\"Company 5\"}],maxCount:20},speed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:20,min:5,max:60,step:1,unit:\"s\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:80,min:40,max:200,step:10,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Logo Spacing\",defaultValue:40,min:10,max:100,step:5,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoTicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoTicker.map"],"mappings":"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"}