{"version":3,"file":"TextStagger_1.CgoDOMmg.mjs","names":["useState","useRef","React","useMemo","useCallback","_Fragment","l"],"sources":["https:/framerusercontent.com/modules/eyH0RcvTymfjgqFO1gQ9/PsXOPxLW9TwvJKXRdmJ2/TextStagger_1.js"],"sourcesContent":["// Text stagger per line animation, editable text, BDO Grotesk font (simulated with sans-serif), variable setting\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useState,startTransition,useRef,useLayoutEffect,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useAnimationControls,useInView,useScroll,useTransform}from\"framer-motion\";import React from\"react\";/**\n * Staggered text per line with editable text, BDO Grotesk (sans-serif), and variable toggle\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TextStagger(props){const{text,delay,duration,font,color,inactiveColor,variable,style,trigger=\"inView\",halfOpacity=false,revealOnScroll=false,revealDistance=40,revealFade=true,textBalance=true,wordRevealOnScroll=false,wordRevealAmount=.9,unrevealedOpacity=.25}=props;const[hasAnimated,setHasAnimated]=useState(false);const[clicked,setClicked]=useState(false);const isStatic=useIsStaticRenderer();const[wrappedLines,setWrappedLines]=useState([]);const measureRef=useRef(null);const controls=useAnimationControls();// Use useRef, not useState for a DOM ref\nconst containerRef=React.useRef(null);const inView=useInView(containerRef);const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start 0.9\",\"start 0.6\"]});const containerY=useTransform(scrollYProgress,[0,1],[revealDistance,0]);const[scrollProgress,setScrollProgress]=useState(0);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const unsub=scrollYProgress.on(\"change\",v=>{startTransition(()=>setScrollProgress(v));});return()=>{unsub();};},[isStatic,scrollYProgress]);const containerOpacity=useTransform(scrollYProgress,[0,1],[revealFade?0:1,1]);const revealClipRight=useTransform(scrollYProgress,[0,1],[100,0]);const wordTokens=useMemo(()=>{const t=text||\"\";const tokens=t.match(/\\S+|\\s+/g)??[];const wordCount=tokens.reduce((acc,tok)=>acc+(/\\S/.test(tok)?1:0),0);return{tokens,wordCount};},[text]);const clamp01=useCallback(v=>Math.max(0,Math.min(1,v)),[]);// Measure actual rendered lines including auto-wrap\nuseLayoutEffect(()=>{if(!measureRef.current||typeof window===\"undefined\")return;const measureLines=()=>{const element=measureRef.current;if(!element)return;const range=document.createRange();const textNode=element.firstChild;if(!textNode||textNode.nodeType!==Node.TEXT_NODE)return;const lines=[];const fullText=text||\"\";let currentLine=\"\";let lastBottom=-1;// Measure character by character to detect line breaks\nfor(let i=0;i<fullText.length;i++){range.setStart(textNode,0);range.setEnd(textNode,i+1);const rect=range.getBoundingClientRect();if(lastBottom===-1){lastBottom=rect.bottom;}// New line detected\nif(rect.bottom>lastBottom+2){lines.push(currentLine);currentLine=fullText[i];lastBottom=rect.bottom;}else{currentLine+=fullText[i];}}// Push the last line\nif(currentLine){lines.push(currentLine);}setWrappedLines(lines.length>0?lines:[fullText]);};measureLines();window.addEventListener(\"resize\",measureLines);return()=>window.removeEventListener(\"resize\",measureLines);},[text,font,style]);// Determine whether to fire animation trigger\nconst shouldAnimate=useMemo(()=>{if(isStatic)return false;if(trigger===\"inView\")return inView;if(trigger===\"hover\")return hasAnimated;if(trigger===\"click\")return clicked;return false;},[isStatic,inView,hasAnimated,clicked,trigger]);useEffect(()=>{if(!isStatic&&shouldAnimate){if(!hasAnimated){controls.start(i=>({y:0,transition:{delay:i*delay,duration,ease:[.44,0,.34,.98]}}));setHasAnimated(true);}}},[controls,delay,duration,isStatic,hasAnimated,shouldAnimate]);// Simulate BDO Grotesk with sans-serif; for real, user must select it on font control if installed\nconst fontFamily=font&&font.fontFamily||\"'BDO Grotesk', 'Inter', 'Helvetica Neue', Arial, sans-serif\";const resolvedFont=font;// Event handlers for hover/click triggers\nconst handleMouseEnter=()=>{if(trigger===\"hover\"&&!hasAnimated)startTransition(()=>setHasAnimated(true));};const handleClick=()=>{if(trigger===\"click\"&&!clicked)startTransition(()=>setClicked(true));};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:measureRef,style:{position:\"absolute\",visibility:\"hidden\",pointerEvents:\"none\",whiteSpace:\"pre-wrap\",...textBalance?{textWrap:\"balance\"}:null,...resolvedFont,fontFamily,width:style?.width||\"100%\"},\"aria-hidden\":\"true\",children:text}),/*#__PURE__*/_jsx(motion.div,{ref:containerRef,style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",color,...textBalance?{textWrap:\"balance\"}:null,...resolvedFont,fontFamily,...isStatic||!revealOnScroll||trigger!==\"inView\"?null:{y:containerY,opacity:containerOpacity}},onMouseEnter:trigger===\"hover\"?handleMouseEnter:undefined,onClick:trigger===\"click\"?handleClick:undefined,children:wordRevealOnScroll&&trigger===\"inView\"&&!isStatic?/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:\"100%\",whiteSpace:\"pre-wrap\",position:\"relative\",lineHeight:resolvedFont.lineHeight||1.2},children:(()=>{let wordIndex=-1;return wordTokens.tokens.map((tok,i)=>{if(!/\\S/.test(tok)){return /*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre-wrap\"},children:tok},\"ws-\"+i);}wordIndex+=1;const count=Math.max(1,wordTokens.wordCount);const start=wordIndex/count;const end=(wordIndex+1)/count;const local=clamp01((scrollProgress-start)/(end-start));const show=local>=1-Math.max(.01,Math.min(1,wordRevealAmount));const opacity=show?1:0;return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-block\",position:\"relative\",verticalAlign:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",...resolvedFont||{},fontFamily,color:inactiveColor,opacity:unrevealedOpacity,fontVariationSettings:variable?'\"wght\" 700':'\"wght\" 500',fontWeight:variable?700:500,lineHeight:resolvedFont.lineHeight||1.2},children:tok}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:0,display:\"inline-block\",...resolvedFont||{},fontFamily,color,opacity,fontVariationSettings:variable?'\"wght\" 700':'\"wght\" 500',fontWeight:variable?700:500,pointerEvents:\"none\",lineHeight:resolvedFont.lineHeight||1.2,transition:\"opacity 120ms linear\"},children:tok})]},\"w-\"+i);});})()}):wrappedLines.map((line,i)=>{// Calculate cumulative character count up to this line\nconst charCountBeforeLine=wrappedLines.slice(0,i).reduce((sum,l)=>sum+l.length,0);const totalChars=text.length;const halfPoint=totalChars/2;// Determine if this line is in the second half\nconst lineOpacity=halfOpacity&&charCountBeforeLine>=halfPoint?.5:1;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",overflow:\"hidden\",width:\"100%\",marginBottom:0,lineHeight:resolvedFont.lineHeight||1.2,position:\"relative\"},children:revealOnScroll&&trigger===\"inView\"&&!isStatic?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre-wrap\",...resolvedFont||{},fontFamily,color:inactiveColor,opacity:lineOpacity,fontVariationSettings:variable?'\"wght\" 700':'\"wght\" 500',fontWeight:variable?700:500,lineHeight:resolvedFont.lineHeight||1.2},children:line||\" \"}),/*#__PURE__*/_jsx(motion.span,{style:{position:\"absolute\",top:0,left:0,display:\"inline-block\",whiteSpace:\"pre-wrap\",...resolvedFont||{},fontFamily,color,opacity:lineOpacity,fontVariationSettings:variable?'\"wght\" 700':'\"wght\" 500',fontWeight:variable?700:500,WebkitClipPath:revealClipRight?.get?undefined:\"inset(0 100% 0 0)\",clipPath:revealClipRight.to?revealClipRight.to(v=>`inset(0 ${v}% 0 0)`):`inset(0 100% 0 0)`,willChange:\"clip-path\",pointerEvents:\"none\",lineHeight:resolvedFont.lineHeight||1.2},children:line||\" \"})]}):/*#__PURE__*/_jsx(motion.span,{custom:i,initial:isStatic||revealOnScroll&&trigger===\"inView\"?{y:0}:{y:70},animate:isStatic||revealOnScroll&&trigger===\"inView\"?undefined:controls,style:{display:\"inline-block\",whiteSpace:\"pre-wrap\",...resolvedFont||{},fontFamily,color,opacity:lineOpacity,fontVariationSettings:variable?'\"wght\" 700':'\"wght\" 500',fontWeight:variable?700:500,WebkitClipPath:\"inset(0 0 0 0)\",clipPath:\"inset(0 0 0 0)\",willChange:\"transform\",lineHeight:resolvedFont.lineHeight||1.2},children:line||\" \"})},i);})})]});}addPropertyControls(TextStagger,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Editable\\nStaggered\\nText\",displayTextArea:true,placeholder:\"Type your text...\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:.08,min:.01,max:1,step:.01,unit:\"s\"},duration:{type:ControlType.Number,title:\"Dur. per line\",defaultValue:.5,min:.05,max:2,step:.01,unit:\"s\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},inactiveColor:{type:ControlType.Color,title:\"Inactive\",defaultValue:\"#CCCCCC\",hidden:({revealOnScroll,wordRevealOnScroll})=>!revealOnScroll&&!wordRevealOnScroll},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:40,lineHeight:\"1em\",letterSpacing:\"-0.02em\",variant:\"Regular\",textAlign:\"left\"}},textBalance:{type:ControlType.Boolean,title:\"Text Balance\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},variable:{type:ControlType.Boolean,title:\"Variable Weight\",defaultValue:false,enabledTitle:\"Bold\",disabledTitle:\"Regular\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"inView\",\"hover\",\"click\"],optionTitles:[\"When in view\",\"On hover\",\"On click\"],defaultValue:\"inView\",displaySegmentedControl:true},halfOpacity:{type:ControlType.Boolean,title:\"Half Opacity\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},revealOnScroll:{type:ControlType.Boolean,title:\"Reveal on Scroll\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},wordRevealOnScroll:{type:ControlType.Boolean,title:\"Word Reveal\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},wordRevealAmount:{type:ControlType.Number,title:\"Word Amount\",defaultValue:.9,min:.05,max:1,step:.05,hidden:({wordRevealOnScroll})=>!wordRevealOnScroll},unrevealedOpacity:{type:ControlType.Number,title:\"Unrevealed\",defaultValue:.25,min:0,max:1,step:.05,hidden:({wordRevealOnScroll})=>!wordRevealOnScroll},revealDistance:{type:ControlType.Number,title:\"Reveal Distance\",defaultValue:40,min:0,max:200,step:1,unit:\"px\",hidden:({revealOnScroll})=>!revealOnScroll},revealFade:{type:ControlType.Boolean,title:\"Reveal Fade\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({revealOnScroll})=>!revealOnScroll}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextStagger\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextStagger_1.map"],"mappings":"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"}