{"version":3,"file":"TextCycle.LNQ3pbE1.mjs","names":["e","r","n","o","useState"],"sources":["https:/ga.jspm.io/npm:debounce@1.2.1/index.js","https:/ga.jspm.io/npm:react-use-measure@2.1.1/dist/web.js","https:/framerusercontent.com/modules/qFiPIIPkVoVTC3KZZPGJ/lhu67DZuzQBLAnbATeoo/TextCycle.js"],"sourcesContent":["var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var l={};\n/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */function debounce(l,n,u){var t,a,o,i,f;null==n&&(n=100);function later(){var e=Date.now()-i;if(e<n&&e>=0)t=setTimeout(later,n-e);else{t=null;if(!u){f=l.apply(o,a);o=a=null}}}var debounced=function(){o=this||e;a=arguments;i=Date.now();var r=u&&!t;t||(t=setTimeout(later,n));if(r){f=l.apply(o,a);o=a=null}return f};debounced.clear=function(){if(t){clearTimeout(t);t=null}};debounced.flush=function(){if(t){f=l.apply(o,a);o=a=null;clearTimeout(t);t=null}};return debounced}debounce.debounce=debounce;l=debounce;var n=l;export default n;\n\n//# sourceMappingURL=index.js.map","import{useState as e,useRef as r,useEffect as t,useMemo as n}from\"react\";import o from\"debounce\";function useMeasure(s){let{debounce:i,scroll:l,polyfill:c,offsetSize:u}=void 0===s?{debounce:0,scroll:false,offsetSize:false}:s;const f=c||(\"undefined\"===typeof window?class ResizeObserver{}:window.ResizeObserver);if(!f)throw new Error(\"This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills\");const[d,a]=e({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0});const m=r({element:null,scrollContainers:null,resizeObserver:null,lastBounds:d});const v=i?\"number\"===typeof i?i:i.scroll:null;const w=i?\"number\"===typeof i?i:i.resize:null;const h=r(false);t((()=>{h.current=true;return()=>{h.current=false}}));const[b,p,z]=n((()=>{const callback=()=>{if(!m.current.element)return;const{left:e,top:r,width:t,height:n,bottom:o,right:s,x:i,y:l}=m.current.element.getBoundingClientRect();const c={left:e,top:r,width:t,height:n,bottom:o,right:s,x:i,y:l};if(m.current.element instanceof HTMLElement&&u){c.height=m.current.element.offsetHeight;c.width=m.current.element.offsetWidth}Object.freeze(c);h.current&&!areBoundsEqual(m.current.lastBounds,c)&&a(m.current.lastBounds=c)};return[callback,w?o(callback,w):callback,v?o(callback,v):callback]}),[a,u,v,w]);function removeListeners(){if(m.current.scrollContainers){m.current.scrollContainers.forEach((e=>e.removeEventListener(\"scroll\",z,true)));m.current.scrollContainers=null}if(m.current.resizeObserver){m.current.resizeObserver.disconnect();m.current.resizeObserver=null}}function addListeners(){if(m.current.element){m.current.resizeObserver=new f(z);m.current.resizeObserver.observe(m.current.element);l&&m.current.scrollContainers&&m.current.scrollContainers.forEach((e=>e.addEventListener(\"scroll\",z,{capture:true,passive:true})))}}const ref=e=>{if(e&&e!==m.current.element){removeListeners();m.current.element=e;m.current.scrollContainers=findScrollContainers(e);addListeners()}};useOnWindowScroll(z,Boolean(l));useOnWindowResize(p);t((()=>{removeListeners();addListeners()}),[l,z,p]);t((()=>removeListeners),[]);return[ref,d,b]}function useOnWindowResize(e){t((()=>{const r=e;window.addEventListener(\"resize\",r);return()=>{window.removeEventListener(\"resize\",r)}}),[e])}function useOnWindowScroll(e,r){t((()=>{if(r){const r=e;window.addEventListener(\"scroll\",r,{capture:true,passive:true});return()=>{window.removeEventListener(\"scroll\",r,true)}}}),[e,r])}function findScrollContainers(e){const r=[];if(!e||e===document.body)return r;const{overflow:t,overflowX:n,overflowY:o}=window.getComputedStyle(e);[t,n,o].some((e=>\"auto\"===e||\"scroll\"===e))&&r.push(e);return[...r,...findScrollContainers(e.parentElement)]}const s=[\"x\",\"y\",\"top\",\"bottom\",\"left\",\"right\",\"width\",\"height\"];const areBoundsEqual=(e,r)=>s.every((t=>e[t]===r[t]));export{useMeasure as default};\n\n//# sourceMappingURL=web.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useMotionValue,useTransform,animate}from\"framer-motion\";import{useState,useEffect}from\"react\";import useMeasure from\"react-use-measure\";/* -------------------------------------------------- *//* Helpers *//* -------------------------------------------------- */function getTranslatePercent(index,total){return index/(total+1)*1e4;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function TextCycle(props){const{text,direction,overflow,playing,gradients,fontColor}=props;const textStyle={margin:0,transformOrigin:`${props.out.anchor} center`};const fadeHeight=overflow.mode===\"fade\"?overflow.fadeHeight:0;const[ref,{width}]=useMeasure();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[textIndex,setTextIndex]=useState(props.randomStart&&!isCanvas?Math.floor(Math.random()*text.length):0);const translatePercent=useMotionValue(getTranslatePercent(textIndex,text.length));/* -------------------------------------------------- *//* Animation Loop *//* -------------------------------------------------- */useEffect(()=>{if(!isCanvas&&playing){const timer=setTimeout(()=>{if(textIndex===text.length-1){setTextIndex(0);animate(translatePercent,getTranslatePercent(textIndex+1,text.length),props.transition).then(()=>translatePercent.set(0));}else{if(textIndex===0)translatePercent.set(0);animate(translatePercent,getTranslatePercent(textIndex+1,text.length),props.transition);setTextIndex(textIndex+1);}},props.interval*1e3);return()=>clearTimeout(timer);}},[playing,isCanvas,textIndex,text.length,props.interval,props.transition,translatePercent]);/* -------------------------------------------------- *//* Gradient Style *//* -------------------------------------------------- */function getGradientStyle(index){const g=gradients?.[index];if(!g||!g.colors?.length){return{color:fontColor};}return{backgroundImage:`linear-gradient(${g.angle??90}deg, ${g.colors.join(\", \")})`,backgroundClip:\"text\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",color:\"transparent\"};}/* -------------------------------------------------- *//* Render *//* -------------------------------------------------- */return /*#__PURE__*/_jsx(motion.div,{style:{...props.font,userSelect:props.textSelect?\"auto\":\"none\",height:props.font?.lineHeight??\"1.2em\",overflow:\"hidden\",boxSizing:\"content-box\",position:\"relative\",WebkitMaskImage:fadeHeight>0?`linear-gradient(to top, transparent 0px, black ${fadeHeight}px, black calc(100% - ${fadeHeight}px), transparent 100%)`:\"none\",padding:props.paddingIsMixed?`${props.paddingTop+fadeHeight}px ${props.paddingRight}px ${props.paddingBottom+fadeHeight}px ${props.paddingLeft}px`:`${props.padding+fadeHeight}px ${props.padding}px`,display:\"flex\",justifyContent:props.font.textAlign},transition:props.transition,animate:props.style?.width!==\"100%\"?{width}:undefined,children:/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"max-content\"},children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:props.resize?\"absolute\":\"static\",display:\"flex\",flexDirection:direction===\"up\"?\"column\":\"column-reverse\",gap:props.gap,paddingBlockEnd:props.gap,translateY:useTransform(translatePercent,value=>direction===\"up\"?`${-(value/100)}%`:`${-100+1/(text.length+1)*100+value/100}%`)},children:[text.map((item,index)=>/*#__PURE__*/_jsx(motion.p,{animate:{scale:textIndex===index?1:props.out.scale,opacity:textIndex===index?1:props.out.opacity},transition:props.transition,initial:false,style:{...textStyle,...getGradientStyle(index)},children:item},index)),text.length>0&&/*#__PURE__*/_jsx(motion.p,{animate:{scale:textIndex===0?1:props.out.scale,opacity:textIndex===0?1:props.out.opacity},transition:props.transition,initial:false,style:{...textStyle,...getGradientStyle(0)},children:text[0]})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:0},children:text[textIndex]})]})});}/* -------------------------------------------------- *//* Framer Controls *//* -------------------------------------------------- */addPropertyControls(TextCycle,{text:{type:ControlType.Array,defaultValue:[\"Design\",\"Build\",\"Scale\"],control:{type:ControlType.String}},gradients:{type:ControlType.Array,title:\"Text Gradients\",propertyControl:{type:ControlType.Object,controls:{angle:{type:ControlType.Number,min:0,max:360,defaultValue:90},colors:{type:ControlType.Array,propertyControl:{type:ControlType.Color},defaultValue:[\"#6A5CFF\",\"#00E0FF\"]}}}},direction:{type:ControlType.Enum,defaultValue:\"up\",options:[\"up\",\"down\"],displaySegmentedControl:true},interval:{type:ControlType.Number,defaultValue:1,min:.1,step:.01,unit:\"s\"},playing:{type:ControlType.Boolean,defaultValue:true},randomStart:{type:ControlType.Boolean,defaultValue:false},fontColor:{type:ControlType.Color,defaultValue:\"#000000\"},font:{type:\"font\",controls:\"extended\",defaultValue:{fontSize:24,lineHeight:1.4}},out:{type:ControlType.Object,title:\"Inactive\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1},scale:{type:ControlType.Number,defaultValue:1,min:0},anchor:{type:ControlType.Enum,defaultValue:\"center\",options:[\"left\",\"center\",\"right\"],displaySegmentedControl:true}}},overflow:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,defaultValue:\"hidden\",options:[\"visible\",\"hidden\",\"fade\"],displaySegmentedControl:true},fadeHeight:{type:ControlType.Number,defaultValue:12,hidden:props=>props.mode!==\"fade\"}}},gap:{type:ControlType.Number,defaultValue:10,min:0},padding:{type:ControlType.FusedNumber,defaultValue:0,toggleKey:\"paddingIsMixed\",valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"]},resize:{type:ControlType.Boolean,defaultValue:false},textSelect:{type:ControlType.Boolean,defaultValue:true},transition:{type:ControlType.Transition}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextCycle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextCycle.map"],"mappings":"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"}