{"version":3,"file":"OnScrollTypography.DBY_uBOn.mjs","names":["React.useMemo","React.useState","React.useRef","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","_e","ce","de","motion","init_framer_DymZktPS","addPropertyControls","RenderTarget","ControlType","isValidFontObj","v","pickFontCSS","base","DEFAULT_FONT","ensureFontLoaded","anyDoc","weight","fontWeight","sizePx","fontSize","fontFamily","OnScrollTypography","props","lines","text","l","randomAngles","parentVariants","stagger","variantsByEffect","angle","index","total","sx","sy","s","c","o","fontReadyTick","setFontReadyTick","lockedFontRef","incoming","css","t","fontCSS","textAlign","containerStyle","blockStyle","lineGap","textColor","currentVariants","effect","rt","target","isCanvas","isStaticTarget","viewportAmount","triggerOnce","line","init_OnScrollTypography","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/tXh2wgBCnKurPy4Jvm1y/N0fjuOiXFPO8V90NFG5T/OnScrollTypography.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,motion,RenderTarget}from\"framer\";const DEFAULT_FONT={fontFamily:\"Inter\",fontWeight:800,fontSize:64,lineHeight:1.1,letterSpacing:0,textAlign:\"center\"};function isValidFontObj(v){return v&&typeof v.fontFamily===\"string\"&&v.fontFamily.length>0;}function pickFontCSS(v){const base={...DEFAULT_FONT};if(!v)return base;return{fontFamily:v.fontFamily??base.fontFamily,fontWeight:v.fontWeight??v.fontStyle??v.variant??base.fontWeight,fontSize:v.fontSize??base.fontSize,lineHeight:v.lineHeight??base.lineHeight,letterSpacing:v.letterSpacing??base.letterSpacing,textAlign:v.textAlign??base.textAlign};}async function ensureFontLoaded(fontFamily,fontWeight,fontSize){if(typeof document===\"undefined\")return;const anyDoc=document;if(!anyDoc.fonts||!anyDoc.fonts.load)return;const weight=typeof fontWeight===\"number\"?fontWeight:typeof fontWeight===\"string\"&&/^\\d+$/.test(fontWeight)?Number(fontWeight):400;const sizePx=typeof fontSize===\"number\"?`${fontSize}px`:\"64px\";try{await anyDoc.fonts.load(`${weight} ${sizePx} \"${fontFamily}\"`);await anyDoc.fonts.ready;}catch(e){}}export default function OnScrollTypography(props){const{text,effect,lineGap,padding,triggerOnce,viewportAmount,stagger,textColor}=props;const lines=text.split(\"\\n\").map(l=>l.trim()).filter(Boolean);const randomAngles=React.useMemo(()=>lines.map(()=>Math.random()*40-20),[text]);const parentVariants={hidden:{},show:{transition:{staggerChildren:stagger}}};const variantsByEffect={effect1:{hidden:({angle})=>({opacity:0,scale:.6,rotateZ:angle}),show:()=>({opacity:1,scale:1,rotateZ:0,transition:{duration:.8,ease:[.23,1,.32,1]}})},effect2:{hidden:()=>({opacity:0,y:60,scaleY:2.3,scaleX:.7}),show:()=>({opacity:1,y:0,scaleY:1,scaleX:1,transition:{duration:.9,ease:[.34,1.56,.64,1]}})},effect3:{hidden:()=>({opacity:0,scaleY:0,y:40}),show:()=>({opacity:1,scaleY:1,y:0,transition:{duration:.75,ease:[.33,1,.68,1]}})},effect4:{hidden:({index,total})=>{const center=(total-1)/2;return{opacity:0,x:(index-center)*80};},show:()=>({opacity:1,x:0,transition:{duration:.8,ease:\"easeInOut\"}})},effect5:{hidden:({index})=>{const sx=index%2===0?-1:1;const sy=index%3===0?-1:1;return{opacity:0,x:sx*(60+index%5*12),y:sy*(40+index%7*10),rotateZ:sx*12};},show:()=>({opacity:1,x:0,y:0,rotateZ:0,transition:{duration:.9,ease:\"easeInOut\"}})},effect6:{hidden:()=>({opacity:0,rotateX:-90,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:.9,ease:[.25,.8,.25,1]}})},effect7:{hidden:({index,total})=>{const center=(total-1)/2;const s=index-center>=0?1:-1;return{opacity:0,rotateY:s*80,x:s*40};},show:()=>({opacity:1,rotateY:0,x:0,transition:{duration:.9,ease:[.23,1,.32,1]}})},effect8:{hidden:()=>({opacity:0,x:-40,skewX:-12}),show:()=>({opacity:1,x:[-20,20,-8,0],skewX:[-12,8,-4,0],transition:{duration:.8,ease:\"easeOut\"}})},effect9:{hidden:()=>({opacity:0,y:40,filter:\"blur(12px)\"}),show:()=>({opacity:1,y:0,filter:\"blur(0)\",transition:{duration:.9,ease:[.19,1,.22,1]}})},effect10:{hidden:()=>({opacity:0,y:40,scale:.8,skewY:10}),show:()=>({opacity:1,y:0,scale:1,skewY:0,transition:{duration:.7,ease:\"easeOut\"}})},effect11:{hidden:()=>({opacity:0,y:60,rotateZ:12}),show:()=>({opacity:1,y:0,rotateZ:0,transition:{duration:.75,ease:[.23,1,.32,1]}})},effect12:{hidden:()=>({opacity:0,y:20}),show:()=>({opacity:1,y:0,transition:{duration:.7,ease:\"easeOut\"}})},effect13:{hidden:()=>({opacity:0,scale:.7,y:40}),show:()=>({opacity:1,scale:1,y:0,transition:{duration:.85,ease:[.19,1,.22,1]}})},effect14:{hidden:({index})=>({opacity:0,x:40,rotateZ:index%2?3:-3}),show:()=>({opacity:1,x:0,rotateZ:0,transition:{duration:.8,ease:\"easeOut\"}})},effect15:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,y:80+Math.abs(index-c)*10,scaleY:1.3};},show:()=>({opacity:1,y:0,scaleY:1,transition:{duration:.9,ease:[.34,1.56,.64,1]}})},effect16:{hidden:()=>({opacity:0,rotateX:75,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:.9,ease:[.23,1,.32,1]}})},effect17:{hidden:({index})=>({opacity:0,x:index%2?80:-80,y:30,scale:1.1}),show:()=>({opacity:1,x:0,y:0,scale:1,transition:{duration:.85,ease:\"easeInOut\"}})},effect18:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,scale:1.3+Math.abs(index-c)*.05,y:60};},show:()=>({opacity:1,scale:1,y:0,transition:{duration:.9,ease:[.19,1,.22,1]}})},effect19:{hidden:({index})=>({opacity:0,x:index%2?60:-60,filter:\"blur(10px)\"}),show:()=>({opacity:1,x:0,filter:\"blur(0)\",transition:{duration:.9,ease:\"easeOut\"}})},effect20:{hidden:()=>({opacity:0,rotateX:90,y:40}),show:()=>({opacity:1,rotateX:0,y:0,transition:{duration:1,ease:[.19,1,.22,1]}})},effect21:{hidden:({index,total})=>{const c=(total-1)/2;const o=index-c;return{opacity:0,x:o*40,skewX:10*(o/total)};},show:()=>({opacity:1,x:0,skewX:0,transition:{duration:.85,ease:\"easeInOut\"}})},effect22:{hidden:()=>({opacity:0,y:80,scale:1.05}),show:()=>({opacity:1,y:0,scale:1,transition:{duration:1,ease:[.25,.8,.25,1]}})},effect23:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,scale:.6+Math.abs(index-c)*.1,y:40+Math.abs(index-c)*6};},show:()=>({opacity:1,scale:1,y:0,transition:{duration:.85,ease:[.23,1,.32,1]}})},effect24:{hidden:({index,total})=>{const c=(total-1)/2;return{opacity:0,y:-120-Math.abs(index-c)*30};},show:()=>({opacity:1,y:0,transition:{duration:1.1,ease:[.34,1.56,.64,1]}})},effect25:{hidden:({index})=>({opacity:0,scale:1.2,rotateZ:index%2?8:-8,filter:\"blur(8px)\"}),show:()=>({opacity:1,scale:1,rotateZ:0,filter:\"blur(0)\",transition:{duration:.9,ease:\"easeInOut\"}})},effect26:{hidden:({index})=>({opacity:0,y:60,skewY:index%2?-14:14}),show:()=>({opacity:1,y:0,skewY:0,transition:{duration:.85,ease:[.23,1,.32,1]}})},effect27:{hidden:()=>({opacity:0,scale:.7,y:50}),show:()=>({opacity:1,scale:[.7,1.05,1],y:0,transition:{duration:.95,ease:\"easeOut\"}})}};const[fontReadyTick,setFontReadyTick]=React.useState(0);const lockedFontRef=React.useRef(null);React.useEffect(()=>{const incoming=props.titleFont;if(!isValidFontObj(incoming))return;const css=pickFontCSS(incoming);ensureFontLoaded(css.fontFamily,css.fontWeight,css.fontSize).then(()=>{lockedFontRef.current=incoming;setFontReadyTick(t=>t+1);});},[props.titleFont]);const fontCSS=React.useMemo(()=>{const base=DEFAULT_FONT;const chosen=lockedFontRef.current||props.titleFont;const css=pickFontCSS(chosen);return{...base,...css};},[props.titleFont,fontReadyTick]);const textAlign=fontCSS.textAlign||\"center\";const containerStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:textAlign===\"left\"?\"flex-start\":textAlign===\"right\"?\"flex-end\":\"center\",padding,boxSizing:\"border-box\"};const blockStyle={display:\"flex\",flexDirection:\"column\",gap:lineGap,textAlign,fontFamily:fontCSS.fontFamily,fontWeight:fontCSS.fontWeight,fontSize:fontCSS.fontSize,lineHeight:fontCSS.lineHeight,letterSpacing:fontCSS.letterSpacing,color:textColor};const currentVariants=variantsByEffect[effect];const rt=RenderTarget;const target=RenderTarget.current();const isCanvas=target===rt.canvas;const isStaticTarget=target===rt.export||target===rt.thumbnail||target===rt.render||typeof window===\"undefined\"||typeof window!==\"undefined\"&&!window.IntersectionObserver;return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\"},initial:isCanvas||isStaticTarget?\"show\":\"hidden\",animate:isCanvas||isStaticTarget?\"show\":undefined,whileInView:isCanvas||isStaticTarget?undefined:\"show\",viewport:isCanvas||isStaticTarget?undefined:{amount:viewportAmount,once:triggerOnce},children:/*#__PURE__*/_jsx(motion.div,{variants:parentVariants,style:blockStyle,children:lines.map((line,index)=>/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\"},variants:currentVariants,custom:{index,total:lines.length,angle:randomAngles[index]},children:line},index))})})});}OnScrollTypography.defaultProps={width:600,height:300,text:\"CREATIVE POWER\\nUNLOCKED\\nTODAY\",effect:\"effect1\",titleFont:DEFAULT_FONT,lineGap:4,padding:24,triggerOnce:false,viewportAmount:.6,stagger:.12,textColor:\"#111111\"};addPropertyControls(OnScrollTypography,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"effect1\",\"effect2\",\"effect3\",\"effect4\",\"effect5\",\"effect6\",\"effect7\",\"effect8\",\"effect9\",\"effect10\",\"effect11\",\"effect12\",\"effect13\",\"effect14\",\"effect15\",\"effect16\",\"effect17\",\"effect18\",\"effect19\",\"effect20\",\"effect21\",\"effect22\",\"effect23\",\"effect24\",\"effect25\",\"effect26\",\"effect27\"],optionTitles:[\"Scatter Rise\",\"Stretch Up\",\"Reveal From Top\",\"Side Slide\",\"Chaos In\",\"Flip X\",\"Flip Y\",\"Glitch Slide\",\"Blur Rise\",\"Skew Pop\",\"Rotate In\",\"Fade Up\",\"Zoom Rise\",\"Tilt Sweep\",\"Wave Rise\",\"Depth Flip\",\"Layered Slide\",\"Split Zoom\",\"Drift & Blur\",\"Fold Up 3D\",\"Ribbon Sweep\",\"Float In\",\"Center Pop\",\"Elastic Drop\",\"Spiral Blur\",\"Wave Skew\",\"Pulse Zoom\"]},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:true,defaultValue:DEFAULT_FONT},lineGap:{type:ControlType.Number,title:\"Line Gap\",min:0,max:80},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:120},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#111111\"},triggerOnce:{type:ControlType.Boolean,title:\"Play Once\",enabledTitle:\"Yes\",disabledTitle:\"Loop\"},viewportAmount:{type:ControlType.Number,title:\"Scroll Trigger\",min:.1,max:1,step:.05},stagger:{type:ControlType.Number,title:\"Animation Stagger\",min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OnScrollTypography\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OnScrollTypography.map"],"mappings":"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"}