{"version":3,"file":"GradientRotatingText.D4TYsV49.mjs","names":["useMemo","useState","Fragment"],"sources":["https:/framerusercontent.com/modules/JCoM5ysl7a5o0zdGBCf3/C2RsdycHmUg8cqEtmhmR/GradientRotatingText.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{createElement,Fragment,useEffect,useMemo,useState}from\"react\";// Vendor-prefixed background-clip is set via a real stylesheet rule (not just\n// the inline style object) — some rendering contexts drop WebkitBackgroundClip\n// from the serialized inline style even though the sibling WebkitTextFillColor\n// property survives, silently breaking the gradient-clipped text.\nconst GRADIENT_ROTATING_TEXT_CSS=`\n.rm-gradient-clip {\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n`;function getWordVariants(animation,yOffset){switch(animation){case\"3dRoll\":{return{animate:{opacity:1,rotateX:0,y:0,z:0},exit:{opacity:0,rotateX:90,y:-yOffset,z:-50},initial:{opacity:0,rotateX:-90,y:yOffset,z:-50}};}case\"softBlur\":{return{animate:{filter:\"blur(0px)\",opacity:1,y:0},exit:{filter:\"blur(12px)\",opacity:0,y:-10},initial:{filter:\"blur(12px)\",opacity:0,y:10}};}case\"springSlide\":{return{animate:{opacity:1,y:0},exit:{opacity:0,y:-yOffset},initial:{opacity:0,y:yOffset}};}case\"flipCard\":{return{animate:{opacity:1,rotateY:0,scale:1},exit:{opacity:0,rotateY:-90,scale:.9},initial:{opacity:0,rotateY:90,scale:.9}};}case\"scalePop\":{return{animate:{opacity:1,scale:1},exit:{opacity:0,scale:1.2},initial:{opacity:0,scale:.5}};}case\"elasticDrop\":{return{animate:{opacity:1,scaleY:1,y:0},exit:{opacity:0,scaleY:.5,y:yOffset},initial:{opacity:0,scaleY:1.5,y:-yOffset}};}case\"fade\":{return{animate:{opacity:1},exit:{opacity:0},initial:{opacity:0}};}case\"slideUp\":{return{animate:{opacity:1,y:0},exit:{opacity:0,y:-yOffset},initial:{opacity:0,y:yOffset}};}case\"blur\":default:{return{animate:{filter:\"blur(0px)\",opacity:1,y:0},exit:{filter:\"blur(8px)\",opacity:0,y:-yOffset},initial:{filter:\"blur(8px)\",opacity:0,y:yOffset}};}}}function parseWords(value){const parsed=String(value??\"\").split(\",\").map(word=>word.trim()).filter(Boolean);return parsed.length>0?parsed:[\"Technology\"];}function stripMarkerCharacters(value){return String(value??\"\").replaceAll(\"*\",\"\");}function splitTemplateSegments(value){return String(value??\"\").split(\"*\");}/**\n * @framerIntrinsicWidth 423\n * @framerIntrinsicHeight 124\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function GradientRotatingText(props){const{text=\"\",words=\"Technology, AI, Software\",animation=\"blur\",interval=5,fadeDuration=.8,cycleCount=0,yOffset=18,startColor=\"#87D4E9\",endColor=\"#FCF496\",angle=90,textColor=\"#000000\",tag=\"h1\",font={fontFamily:'\"DM Sans Variable 9pt Regular\", \"DM Sans\", sans-serif',fontSize:72,fontWeight:800,letterSpacing:\"-0.04em\",lineHeight:1.1},fontVariationSettings='\"wght\" 700',align=\"left\",style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const wordList=useMemo(()=>parseWords(words),[words]);const trimmedText=String(text??\"\").trim();const templateSegments=useMemo(()=>splitTemplateSegments(text),[text]);const markerCount=templateSegments.length-1;const displayWordList=useMemo(()=>wordList.map(word=>stripMarkerCharacters(word)),[wordList]);const[activeIndex,setActiveIndex]=useState(0);const[completedCycles,setCompletedCycles]=useState(0);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);useEffect(()=>{setActiveIndex(0);setCompletedCycles(0);},[wordList]);useEffect(()=>{if(typeof window===\"undefined\"){return;}const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updateMotionPreference=()=>setPrefersReducedMotion(mediaQuery.matches);updateMotionPreference();mediaQuery.addEventListener(\"change\",updateMotionPreference);return()=>mediaQuery.removeEventListener(\"change\",updateMotionPreference);},[]);useEffect(()=>{if(wordList.length<2){return;}if(cycleCount>0&&completedCycles>=cycleCount){return;}const intervalMilliseconds=Math.max(interval,.4)*1e3;const cycleTimer=window.setInterval(()=>{setActiveIndex(current=>(current+1)%wordList.length);setCompletedCycles(current=>current+1);},intervalMilliseconds);return()=>window.clearInterval(cycleTimer);},[completedCycles,cycleCount,interval,wordList]);const longestWord=displayWordList.reduce((longest,word)=>word.length>longest.length?word:longest);const transformOrigin=align===\"center\"?\"center center\":align===\"right\"?\"right center\":\"left center\";const animationClearance=[\"blur\",\"slideUp\",\"3dRoll\",\"softBlur\",\"springSlide\",\"elasticDrop\"].includes(animation)?Math.max(yOffset,0):animation===\"scalePop\"||animation===\"flipCard\"?8:0;const sharedTextStyle={...font,color:textColor,fontVariationSettings,margin:0,textAlign:align,whiteSpace:\"normal\"};const rootStyle={display:\"inline-grid\",maxWidth:\"100%\",overflow:\"visible\",paddingBlock:animationClearance,perspective:\"1000px\",position:\"relative\",justifyItems:align===\"center\"?\"center\":align===\"right\"?\"end\":\"start\",...style};const gradientTextStyle={WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundClip:\"text\",backgroundImage:`linear-gradient(${angle}deg, ${startColor}, ${endColor})`,color:\"transparent\",display:\"inline-block\",transformOrigin};const visibleTextStyle={...sharedTextStyle,display:\"block\",gridArea:\"1 / 1\",minWidth:0,width:\"100%\"};const spacerStyle={...sharedTextStyle,gridArea:\"1 / 1\",pointerEvents:\"none\",visibility:\"hidden\",width:\"100%\"};const variants=getWordVariants(animation,yOffset);const activeWord=wordList[activeIndex]??wordList[0];const reserveText=markerCount>0?String(text).replaceAll(\"*\",longestWord):trimmedText||longestWord;let visibleContent;if(markerCount>1){// Multiple `*` slots: each gets its own static gradient word (cycling\n// through the word list in order), with no rotation or animation.\nvisibleContent=/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline\",whiteSpace:\"inherit\"},children:templateSegments.map((segment,index)=>/*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{children:segment}),index<markerCount?/*#__PURE__*/_jsx(\"span\",{className:\"rm-gradient-clip\",style:gradientTextStyle,children:displayWordList[index%displayWordList.length]}):null]},index))});}else if(markerCount===1&&isCanvas){// No animation while editing: framer-motion's transform/filter on the\n// same element as background-clip: text breaks the gradient's rendering\n// (and Framer's canvas doesn't need the word to rotate anyway).\nconst canvasWord=wordList[0]??longestWord;visibleContent=/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{children:templateSegments[0]}),/*#__PURE__*/_jsx(\"span\",{className:\"rm-gradient-clip\",style:gradientTextStyle,children:canvasWord}),/*#__PURE__*/_jsx(\"span\",{children:templateSegments[1]})]});}else if(markerCount===1){visibleContent=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline\",whiteSpace:\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{children:templateSegments[0]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"wait\",children:/*#__PURE__*/_jsx(motion.span,{animate:prefersReducedMotion?{opacity:1}:variants.animate,exit:prefersReducedMotion?{opacity:1}:variants.exit,initial:prefersReducedMotion?{opacity:1}:variants.initial,style:{display:\"inline-block\",transformOrigin,whiteSpace:\"nowrap\"},transition:prefersReducedMotion?{duration:0}:{duration:Math.max(fadeDuration,.1),ease:[.22,1,.36,1]},children:/*#__PURE__*/_jsx(\"span\",{className:\"rm-gradient-clip\",style:gradientTextStyle,children:activeWord})},`${activeIndex}-${activeWord}`)}),/*#__PURE__*/_jsx(\"span\",{children:templateSegments[1]})]});}else{// No `*` marker at all: never render gradient text, regardless of\n// whether `text` has content or is left blank.\nvisibleContent=trimmedText||longestWord;}return /*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:GRADIENT_ROTATING_TEXT_CSS}),/*#__PURE__*/createElement(\"div\",{\"aria-hidden\":true,style:spacerStyle},reserveText),/*#__PURE__*/createElement(tag,{style:visibleTextStyle},visibleContent)]});}addPropertyControls(GradientRotatingText,{text:{defaultValue:\"* that fits.\",description:\"Full copy for the text block. Add one asterisk (*) for a single rotating gradient slot, or multiple asterisks for several static gradient words pulled in order from Rotating Words (these don't rotate). Leave blank to use the legacy rotating-words-only mode.\",displayTextArea:true,title:\"Text\",type:ControlType.String},textColor:{defaultValue:\"#000000\",description:\"Color for the non-gradient text around the rotating word.\",title:\"Text Color\",type:ControlType.Color},words:{defaultValue:\"Technology, AI, Software\",description:\"Comma-separated words shown in rotation.\",displayTextArea:true,title:\"Rotating Words\",type:ControlType.String},animation:{defaultValue:\"blur\",description:\"Animation used when the rotating word changes.\",optionTitles:[\"Blur\",\"Fade\",\"Y-Position Swap\",\"3D Roll\",\"Soft Blur\",\"Spring Slide\",\"Flip Card\",\"Scale Pop\",\"Elastic Drop\"],options:[\"blur\",\"fade\",\"slideUp\",\"3dRoll\",\"softBlur\",\"springSlide\",\"flipCard\",\"scalePop\",\"elasticDrop\"],title:\"Word Motion\",type:ControlType.Enum},interval:{defaultValue:5,description:\"Seconds each word remains visible before the next word.\",max:20,min:1,step:.5,title:\"Interval\",type:ControlType.Number,unit:\"s\"},fadeDuration:{defaultValue:.8,description:\"Duration of the rotating word transition.\",max:3,min:.1,step:.1,title:\"Word Speed\",type:ControlType.Number,unit:\"s\"},cycleCount:{defaultValue:0,description:\"Number of word changes before stopping. Set to 0 to loop.\",max:50,min:0,step:1,title:\"Word Count\",type:ControlType.Number},yOffset:{defaultValue:18,description:\"Vertical travel and clipping clearance used by directional word animations.\",hidden:props=>![\"blur\",\"slideUp\",\"3dRoll\",\"softBlur\",\"springSlide\",\"elasticDrop\"].includes(props.animation),max:80,min:0,step:1,title:\"Word Y\",type:ControlType.Number,unit:\"px\"},startColor:{defaultValue:\"#87D4E9\",description:\"First color in the text gradient.\",title:\"Start Color\",type:ControlType.Color},endColor:{defaultValue:\"#FCF496\",description:\"Second color in the text gradient.\",title:\"End Color\",type:ControlType.Color},angle:{defaultValue:90,description:\"Direction of the linear text gradient in degrees.\",displayStepper:true,max:360,min:0,step:1,title:\"Angle\",type:ControlType.Number,unit:\"\\xb0\"},tag:{defaultValue:\"h1\",description:\"Semantic HTML element used for the visible text.\",optionTitles:[\"Heading 1\",\"Heading 2\",\"Paragraph\",\"Span\"],options:[\"h1\",\"h2\",\"p\",\"span\"],title:\"Tag\",type:ControlType.Enum},font:{controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:72,letterSpacing:\"-0.04em\",lineHeight:1.1,textAlign:\"left\",variant:\"Bold\"},description:\"Typography for the rotating text.\",displayFontSize:true,displayTextAlignment:true,title:\"Font\",type:ControlType.Font},fontVariationSettings:{defaultValue:'\"wght\" 700',description:\"Optional variable-font axes, such as weight.\",title:\"Font Axes\",type:ControlType.String},align:{defaultValue:\"left\",description:\"Alignment of the text within its available width.\",optionTitles:[\"Left\",\"Center\",\"Right\"],options:[\"left\",\"center\",\"right\"],title:\"Align\",type:ControlType.Enum}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientRotatingText\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"423\",\"framerIntrinsicHeight\":\"124\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientRotatingText.map"],"mappings":"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"}