{"version":3,"file":"WavyTicker.Da8xpcPC.mjs","names":["useRef","useState","useMemo","useCallback","__esmMin","init_ssg_sandbox_shims","te","ne","window","_e","de","init_jsx_runtime","pe","c","init_npm_react_18_3_1","ce","init_framer_motion_DhsWWWsN","useAnimationFrame","addPropertyControls","useIsStaticRenderer","ControlType","init_framer_DcxuU94H","WavyTicker","props","containerRef","offset","setOffset","isHovered","setIsHovered","scrollOffset","setScrollOffset","targetScrollOffset","isStatic","itemRefs","itemWidths","setItemWidths","containerWidth","setContainerWidth","containerHeight","setContainerHeight","isVertical","direction","updateDimensions","items","widths","ref","itemSize","calculatedHeight","waveHeight","waveStyle","waveAmplitude","baseHeight","padding","interactionType","handleScroll","scrollSpeed","effectiveSpeed","speed","slowdownOnHover","prev","delta","handleMouseEnter","handleMouseLeave","widthsToUse","totalWidth","sum","width","gap","totalHeight","viewportWidth","viewportHeight","repeats","allItems","allWidths","currentOffset","loopLength","finalOffset","verticalStyles","verticalAlign","fadeEdges","fadeDistance","position","i","index","itemWidth","waveOffset","waveFrequency","isOriginalItem","el","item","init_WavyTicker"],"sources":["https:/framerusercontent.com/modules/6mJWoGGipmtkROC4xw7O/FRxisUxT7HGfoq8TpJoq/WavyTicker.js"],"sourcesContent":["// Wavy ticker component for displaying anything\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition,useMemo,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useAnimationFrame}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function WavyTicker(props){const{items=[],interactionType=\"auto\",speed=50,scrollSpeed=1,direction=\"left\",slowdownOnHover=.3,waveStyle=\"wavy\",waveAmplitude=20,waveFrequency=.005,itemSize=80,gap=32,padding=40,verticalAlign=\"center\",fadeEdges=true,fadeDistance=15}=props;const containerRef=useRef(null);const[offset,setOffset]=useState(0);const[isHovered,setIsHovered]=useState(false);const[scrollOffset,setScrollOffset]=useState(0);const targetScrollOffset=useRef(0);const isStatic=useIsStaticRenderer();const itemRefs=useRef([]);const[itemWidths,setItemWidths]=useState([]);const[containerWidth,setContainerWidth]=useState(0);const[containerHeight,setContainerHeight]=useState(0);const isVertical=direction===\"up\"||direction===\"down\";// Track container dimensions\nuseEffect(()=>{if(!containerRef.current)return;const updateDimensions=()=>{if(containerRef.current){setContainerWidth(containerRef.current.offsetWidth);setContainerHeight(containerRef.current.offsetHeight);}};updateDimensions();window.addEventListener(\"resize\",updateDimensions);return()=>window.removeEventListener(\"resize\",updateDimensions);},[]);// Measure item widths after render\nuseEffect(()=>{if(itemRefs.current.length>0&&items.length>0){const widths=itemRefs.current.slice(0,items.length).map(ref=>ref?ref.offsetWidth||itemSize:itemSize);setItemWidths(widths);}},[items,itemSize]);// Calculate dynamic height based on wave effect\nconst calculatedHeight=useMemo(()=>{const waveHeight=waveStyle===\"wavy\"?waveAmplitude*2:0;const baseHeight=itemSize+waveHeight+padding*2;return Math.max(5,baseHeight);},[itemSize,waveAmplitude,padding,waveStyle]);// Track scroll position\nuseEffect(()=>{if(isStatic||interactionType!==\"scroll\")return;const handleScroll=()=>{targetScrollOffset.current=window.scrollY*scrollSpeed;};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",handleScroll);},[isStatic,interactionType,scrollSpeed]);// Animation loop\nuseAnimationFrame((time,delta)=>{if(isStatic)return;if(interactionType===\"auto\"){const effectiveSpeed=isHovered?speed*slowdownOnHover:speed;startTransition(()=>{setOffset(prev=>prev+effectiveSpeed*delta/1e3);});}else{startTransition(()=>{setScrollOffset(prev=>{const diff=targetScrollOffset.current-prev;return prev+diff*.1;});});}});// Mouse event handlers\nconst handleMouseEnter=useCallback(()=>{if(interactionType===\"auto\"){startTransition(()=>setIsHovered(true));}},[interactionType]);const handleMouseLeave=useCallback(()=>{if(interactionType===\"auto\"){startTransition(()=>setIsHovered(false));}},[interactionType]);// Guard against empty items\nif(!items||items.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:Math.max(5,calculatedHeight),minHeight:5,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${padding}px 0`},children:/*#__PURE__*/_jsx(\"p\",{style:{color:\"#999\",fontSize:14},children:\"Add items to display\"})});}// Calculate dimensions\nconst widthsToUse=itemWidths.length===items.length?itemWidths:items.map(()=>itemSize);const totalWidth=widthsToUse.reduce((sum,width)=>sum+width+gap,0);const totalHeight=items.length*(itemSize+gap);const viewportWidth=containerWidth||(typeof window!==\"undefined\"?window.innerWidth:1200);const viewportHeight=containerHeight||(typeof window!==\"undefined\"?window.innerHeight:800);// Calculate repeats needed for seamless loop\nconst repeats=isVertical?Math.max(3,Math.ceil(viewportHeight/totalHeight)+2):Math.max(3,Math.ceil(viewportWidth/totalWidth)+2);// Create repeated items array\nconst allItems=useMemo(()=>{return Array.from({length:repeats},()=>items).flat();},[repeats,items]);const allWidths=useMemo(()=>{return Array.from({length:repeats},()=>widthsToUse).flat();},[repeats,widthsToUse]);// Calculate offset with proper wrapping\nconst currentOffset=interactionType===\"scroll\"?scrollOffset:offset;const loopLength=isVertical?totalHeight:totalWidth;// Calculate final position based on direction with proper wrapping\nlet finalOffset;if(direction===\"left\"){// Moving left: content moves left (negative direction)\nconst wrappedOffset=(currentOffset%loopLength+loopLength)%loopLength;finalOffset=-wrappedOffset;}else if(direction===\"right\"){// Moving right: content moves right (positive direction)\nconst wrappedOffset=(currentOffset%loopLength+loopLength)%loopLength;finalOffset=wrappedOffset-loopLength;}else if(direction===\"up\"){// Moving up: content moves up (negative direction)\nconst wrappedOffset=(currentOffset%loopLength+loopLength)%loopLength;finalOffset=-wrappedOffset;}else{// Moving down: content moves down (positive direction)\nconst wrappedOffset=(currentOffset%loopLength+loopLength)%loopLength;finalOffset=wrappedOffset-loopLength;}// Vertical alignment styles\nconst verticalStyles=useMemo(()=>{switch(verticalAlign){case\"top\":return{top:padding,bottom:\"auto\",transform:\"\"};case\"bottom\":return{top:\"auto\",bottom:padding,transform:\"\"};default:return{top:\"50%\",bottom:\"auto\",transform:\"translateY(-50%)\"};}},[verticalAlign,padding]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:isVertical?\"100%\":Math.max(5,calculatedHeight),minHeight:5,overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:verticalAlign===\"top\"?\"flex-start\":verticalAlign===\"bottom\"?\"flex-end\":\"center\",...fadeEdges&&!isVertical&&{maskImage:`linear-gradient(to right, transparent 0%, black ${fadeDistance}%, black ${100-fadeDistance}%, transparent 100%)`,WebkitMaskImage:`linear-gradient(to right, transparent 0%, black ${fadeDistance}%, black ${100-fadeDistance}%, transparent 100%)`},...fadeEdges&&isVertical&&{maskImage:`linear-gradient(to bottom, transparent 0%, black ${fadeDistance}%, black ${100-fadeDistance}%, transparent 100%)`,WebkitMaskImage:`linear-gradient(to bottom, transparent 0%, black ${fadeDistance}%, black ${100-fadeDistance}%, transparent 100%)`}},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:isVertical?\"column\":\"row\",gap:`${gap}px`,position:\"absolute\",left:isVertical?0:undefined,top:isVertical?0:undefined,width:isVertical?\"100%\":undefined,...!isVertical&&verticalStyles,transform:isVertical?`translateY(${finalOffset}px)`:`translateX(${finalOffset}px) ${verticalStyles.transform}`,transformStyle:\"preserve-3d\",willChange:\"transform\"},children:allItems.map((item,index)=>{// Calculate position for wave effect\nlet position=0;for(let i=0;i<index;i++){position+=(isVertical?itemSize:allWidths[i])+gap;}const itemWidth=allWidths[index]||itemSize;const waveOffset=waveStyle===\"wavy\"?Math.sin((position+currentOffset)*waveFrequency)*waveAmplitude:0;const isOriginalItem=index<items.length;return /*#__PURE__*/_jsx(\"div\",{ref:isOriginalItem?el=>{itemRefs.current[index]=el;}:undefined,style:{minWidth:isVertical?\"100%\":itemWidth,width:isVertical?\"100%\":undefined,height:itemSize,flexShrink:0,transform:isVertical?`translateX(${waveOffset}px)`:`translateY(${waveOffset}px)`,willChange:\"transform\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:item},`item-${index}`);})})});}addPropertyControls(WavyTicker,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.ComponentInstance},maxCount:20},// Movement Section\ninteractionType:{type:ControlType.Enum,title:\"Movement\",options:[\"auto\",\"scroll\"],optionTitles:[\"Auto\",\"On Scroll\"],defaultValue:\"auto\",displaySegmentedControl:true,description:\"Auto moves continuously, On Scroll moves based on page scroll\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"up\",\"down\"],optionTitles:[\"←\",\"→\",\"↑\",\"↓\"],defaultValue:\"left\",displaySegmentedControl:true},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:10,max:200,step:10,description:\"How fast the ticker moves automatically\",hidden:({interactionType})=>interactionType===\"scroll\"},scrollSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:1,min:.1,max:5,step:.1,description:\"Multiplier for how much the ticker moves when scrolling\",hidden:({interactionType})=>interactionType===\"auto\"},slowdownOnHover:{type:ControlType.Number,title:\"Hover Speed\",defaultValue:.3,min:0,max:1,step:.1,description:\"Speed multiplier on hover (0 = stop, 1 = full speed)\",hidden:({interactionType})=>interactionType===\"scroll\"},// Wave Effect Section\nwaveStyle:{type:ControlType.Enum,title:\"Wave Effect\",options:[\"straight\",\"wavy\"],optionTitles:[\"Off\",\"On\"],defaultValue:\"wavy\",displaySegmentedControl:true},waveAmplitude:{type:ControlType.Number,title:\"Wave Height\",defaultValue:20,min:0,max:100,step:5,unit:\"px\",description:\"How tall the wave peaks are\",hidden:({waveStyle})=>waveStyle===\"straight\"},waveFrequency:{type:ControlType.Number,title:\"Wave Frequency\",defaultValue:.005,min:.001,max:.02,step:.001,description:\"How many waves appear (higher = more waves)\",hidden:({waveStyle})=>waveStyle===\"straight\"},// Layout Section\nitemSize:{type:ControlType.Number,title:\"Item Height\",defaultValue:80,min:40,max:200,step:10,unit:\"px\",description:\"Height of each item in the ticker\"},gap:{type:ControlType.Number,title:\"Spacing\",defaultValue:32,min:0,max:100,step:4,unit:\"px\",description:\"Space between items\"},verticalAlign:{type:ControlType.Enum,title:\"Vertical Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true,description:\"Vertical position of items within the ticker\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:40,min:0,max:100,step:10,unit:\"px\",description:\"Vertical padding around the ticker content\"},// Edge Fade Section\nfadeEdges:{type:ControlType.Boolean,title:\"Fade Edges\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Gradually fade items at the left and right edges\"},fadeDistance:{type:ControlType.Number,title:\"Fade Width\",defaultValue:15,min:0,max:50,step:1,unit:\"%\",description:\"How far the fade extends from each edge\",hidden:({fadeEdges})=>!fadeEdges}});export default WavyTicker;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WavyTicker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WavyTicker.map"],"mappings":"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"}