{"version":3,"file":"Ticker.DIbIE6aL.mjs","names":["Children","useRef","useMemo","useState","useCallback","__esmMin","window","j","z","pe","init_ssg_sandbox_shims","init_npm_react_18_3_1","Y","ce","init_jsx_runtime","ne","c","p","_e","de","useAnimationFrame","useInView","wrap","useTransform","useReducedMotion","frame","LayoutGroup","init_framer_motion_DhsWWWsN","motion","useMotionValue","RenderTarget","addPropertyControls","ControlType","init_framer_CaDWdxiz","init_index_es","resize","Ticker","props","fadeOptions","sizingOptions","paddingValue","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","isCanvas","filteredSlots","slots","numChildren","hasChildren","direction","isHorizontal","offset","axis","minus","transform","parentRef","childrenRef","size","setSize","clonedChildren","dupedChildren","duplicateBy","opacity","MAX_DUPLICATED_ITEMS","fullChildrenArea","isLayerTooBig","MAX_AREA","measure","parentLength","firstChild","lastChild","childrenLeft","childrenRight","childrenTop","childrenBottom","childrenWidth","childrenHeight","childrenArea","childrenLength","gap","childrenStyles","initialResize","contentSize","ref","index","widthType","child","heightType","i","childIndex","animateToValue","initialTime","prevTime","xOrY","isHover","isReducedMotion","listRef","animationRef","isInView","supportsWaapi","supportsRegisterProperty","speed","CSS_VAR_NAME","keyframes","hoverFactor","delta","fadeDirection","fadeWidthStart","fadeWidth","fadeWidthEnd","fadeMask","fadeAlpha","clamp","fadeInset","containerStyle","fadeContent","overflow","isValidNumber","alignment","style","placeholderStyles","emojiStyles","titleStyles","subtitleStyles","init_Ticker","num","min","max","value"],"sources":["https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/RLUeKLNmERbgkhrJQwKX/Ticker.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useState,useRef,useMemo,createRef,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useAnimationFrame,useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,wrap,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const MAX_AREA=5e6;const CSS_VAR_NAME=\"--ticker-offset\";const supportsWaapi=typeof Animation!==\"undefined\"&&typeof Animation.prototype.updatePlaybackRate===\"function\";let supportsRegisterProperty=true;if(typeof window!==\"undefined\"){try{window.CSS.registerProperty({name:CSS_VAR_NAME,syntax:\"<length>\",initialValue:\"0px\",inherits:false});}catch(e){supportsRegisterProperty=false;}}/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const axis=isHorizontal?\"X\":\"Y\";const minus=direction===\"left\"||direction===\"top\"?\"-\":\"\";const transform=useTransform(()=>`translate${axis}(${minus}${offset.get()}px)`);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[/*#__PURE__*/createRef(),/*#__PURE__*/createRef()];},[]);const[size,setSize]=useState({parent:null,children:null,childrenArea:null});/* Arrays */let clonedChildren=[];let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}const fullChildrenArea=size.childrenArea===null?null:size.childrenArea*(duplicateBy+1);const isLayerTooBig=fullChildrenArea===null?null:fullChildrenArea>MAX_AREA;/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const[firstChild,lastChild]=childrenRef;const childrenLeft=firstChild.current?firstChild.current.offsetLeft:0;const childrenRight=lastChild.current?lastChild.current.offsetLeft+lastChild.current.offsetWidth:0;const childrenTop=firstChild.current?firstChild.current.offsetTop:0;const childrenBottom=lastChild.current?lastChild.current.offsetTop+lastChild.current.offsetHeight:0;const childrenWidth=childrenRight-childrenLeft;const childrenHeight=childrenBottom-childrenTop;const childrenArea=childrenWidth*childrenHeight;const childrenLength=(isHorizontal?childrenWidth:childrenHeight)+gap;setSize({parent:parentLength,children:childrenLength,childrenArea});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useEffect(()=>{frame.read(measure);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{var _child_props,_child_props1,_child_props2,_child_props3;let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.width:\"100%\",height:heightType?(_child_props1=child.props)===null||_child_props1===void 0?void 0:_child_props1.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...(_child_props2=child.props)===null||_child_props2===void 0?void 0:_child_props2.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},(_child_props3=child.props)===null||_child_props3===void 0?void 0:_child_props3.children)})},index+\"-original\");});}if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=[...dupedChildren,...Children.map(filteredSlots,(child,childIndex)=>{var _child_props,_child_props1,_child_props2,_child_props3,_child_props4,_child_props5;const size={width:widthType?(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.width:\"100%\",height:heightType?(_child_props1=child.props)===null||_child_props1===void 0?void 0:_child_props1.height:\"100%\",willChange:isLayerTooBig===true?\"auto\":\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...(_child_props2=child.props)===null||_child_props2===void 0?void 0:_child_props2.style,width:widthType?(_child_props3=child.props)===null||_child_props3===void 0?void 0:_child_props3.width:\"100%\",height:heightType?(_child_props4=child.props)===null||_child_props4===void 0?void 0:_child_props4.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},(_child_props5=child.props)===null||_child_props5===void 0?void 0:_child_props5.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);})];}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){const isInView=useInView(parentRef);/**\n         * If this is an animation we can hardware accelerate, animate with WAAPI\n         */if(supportsWaapi&&(!isLayerTooBig||isLayerTooBig&&supportsRegisterProperty)){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed||isLayerTooBig===null){return;}if(isLayerTooBig){try{window.CSS.registerProperty({name:CSS_VAR_NAME,syntax:\"<length>\",initialValue:\"0px\",inherits:false});}catch(e){}}/**\n                 * If the layer is too big we want to animate a CSS variable instead of the transform\n                 * to avoid promoting the layer to the GPU.\n                 */const keyframes=isLayerTooBig?{[CSS_VAR_NAME]:[\"0px\",`${minus}${animateToValue}px`]}:{transform:[`translate${axis}(0px)`,`translate${axis}(${minus}${animateToValue}px)`]};animationRef.current=listRef.current.animate(keyframes,{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed,isLayerTooBig]);// Pause the animation when it's out of view\nuseEffect(()=>{if(!animationRef.current)return;if(isInView&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if(!isInView&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);}else{/**\n             * If we can't accelerate this animation because we have a hoverFactor defined\n             * animate with a rAF loop.\n             */useAnimationFrame(t=>{if(!animateToValue||isReducedMotion||supportsWaapi){return;}/**\n                 * In case this animation is delayed from starting because we're running a bunch\n                 * of other work, we want to set an initial time rather than counting from 0.\n                 * That ensures that if the animation is delayed, it starts from the first frame\n                 * rather than jumping.\n                 */if(initialTime.current===null){initialTime.current=t;}t=t-initialTime.current;const timeSince=prevTime.current===null?0:t-prevTime.current;let delta=timeSince*(speed/1e3);if(isHover.current){delta*=hoverFactor;}xOrY.current+=delta;xOrY.current=wrap(0,animateToValue,xOrY.current);prevTime.current=t;if(!isInView)return;offset.set(xOrY.current);});}}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,MozMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||isLayerTooBig?\"auto\":\"transform\",transform:supportsWaapi?isLayerTooBig?`translate${axis}(var(${CSS_VAR_NAME}))`:\"none\":transform},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map"],"mappings":"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"}