{"version":3,"file":"GradientText.4yCyL_2N.mjs","names":["useMemo","useCallback","__esmMin","ne","init_npm_react_18_3_1","pe","init_jsx_runtime","c","p","init_framer_BWFVvmND","addPropertyControls","ControlType","renderParts","line","part","gradientStyle","lineIndex","i","GradientText","props","gradient","Tag","tag","styleDef","TEXT_STYLES","textStyle","bp","BREAKPOINTS","breakpoint","resolved","lines","text","renderLine","color","align","init_GradientText","\"Body\"","\"Caption\""],"sources":["https:/framerusercontent.com/modules/pIvmXsfWYoD2yXpadLmO/p7O95uedJR1v0yexNbhe/GradientText.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useMemo}from\"react\";const TEXT_STYLES={\"Desktop/Heading 1\":{desktop:{fontSize:\"2.04rem\",lineHeight:\"1.2em\"},tablet:{fontSize:\"2.488rem\",lineHeight:\"1.2em\"},phone:{fontSize:\"2.44rem\",lineHeight:\"1.2em\"},letterSpacing:\"-0.04em\",fontFamily:\"Inter, sans-serif\",fontWeight:700,textColor:\"rgb(255, 255, 255)\"},\"Desktop/Heading 2\":{desktop:{fontSize:\"2.488rem\",lineHeight:\"1.15em\"},tablet:{fontSize:\"2.074rem\",lineHeight:\"1.15em\"},phone:{fontSize:\"2.074rem\",lineHeight:\"1.15em\"},letterSpacing:\"-0.022em\",fontFamily:\"Inter, sans-serif\",fontWeight:600,textColor:\"rgb(51, 51, 51)\"},\"Desktop/Heading 3\":{desktop:{fontSize:\"2.441rem\",lineHeight:\"1.15em\"},tablet:{fontSize:\"1.953rem\",lineHeight:\"1.1em\"},phone:{fontSize:\"1.728rem\",lineHeight:\"1.1em\"},letterSpacing:\"-0.022em\",fontFamily:\"Inter, sans-serif\",fontWeight:700,textColor:\"#000000\"},\"Desktop/Heading 4\":{desktop:{fontSize:\"1.953rem\",lineHeight:\"1.15em\"},tablet:{fontSize:\"1.25rem\",lineHeight:\"1.15em\"},phone:{fontSize:\"1rem\",lineHeight:\"1.15em\"},letterSpacing:\"-0.022em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#000000\"},\"Desktop/Heading 5\":{desktop:{fontSize:\"1.563rem\",lineHeight:\"1.15em\"},letterSpacing:\"-0.04em\",fontFamily:\"Inter, sans-serif\",fontWeight:700,textColor:\"#000000\"},\"Desktop/Heading 6\":{desktop:{fontSize:\"1.25rem\",lineHeight:\"1.15em\"},letterSpacing:\"-0.02em\",fontFamily:\"Inter, sans-serif\",fontWeight:600,textColor:\"rgb(51, 51, 51)\"},\"Desktop/Body\":{desktop:{fontSize:\"1rem\",lineHeight:\"1.6em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#1A1A2E\"},\"Desktop/Body 2\":{desktop:{fontSize:\"1.25rem\",lineHeight:\"1.15em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#1A1A2E\"},\"Desktop/Caption\":{desktop:{fontSize:\"0.64rem\",lineHeight:\"1.6em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#666666\"},\"Desktop/Small\":{desktop:{fontSize:\"0.8rem\",lineHeight:\"1.6em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#1A1A2E\"},\"Desktop/Visual Heading (SEO)\":{desktop:{fontSize:\"1.563rem\",lineHeight:\"1.1em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:600,textColor:\"#1A1A2E\"},\"Desktop/Visual Heading Title (SEO)\":{desktop:{fontSize:\"1rem\",lineHeight:\"1.15em\"},letterSpacing:\"0em\",fontFamily:\"Inter, sans-serif\",fontWeight:600,textColor:\"#1A1A2E\"},\"Desktop/Visual Subheading (SEO)\":{desktop:{fontSize:\"1.25rem\",lineHeight:\"1.15em\"},letterSpacing:\"-0.022em\",fontFamily:\"Inter, sans-serif\",fontWeight:400,textColor:\"#1A1A2E\"}};// Backwards-compatible aliases for older instances.\nTEXT_STYLES[\"Heading 1\"]=TEXT_STYLES[\"Desktop/Heading 1\"];TEXT_STYLES[\"Heading 2\"]=TEXT_STYLES[\"Desktop/Heading 2\"];TEXT_STYLES[\"Heading 3\"]=TEXT_STYLES[\"Desktop/Heading 3\"];TEXT_STYLES[\"Heading 4\"]=TEXT_STYLES[\"Desktop/Heading 4\"];TEXT_STYLES[\"Heading 5\"]=TEXT_STYLES[\"Desktop/Heading 5\"];TEXT_STYLES[\"Heading 6\"]=TEXT_STYLES[\"Desktop/Heading 6\"];TEXT_STYLES[\"Body\"]=TEXT_STYLES[\"Desktop/Body\"];TEXT_STYLES[\"Caption\"]=TEXT_STYLES[\"Desktop/Caption\"];TEXT_STYLES[\"Body Small\"]=TEXT_STYLES[\"Desktop/Small\"];const BREAKPOINTS={Desktop:\"desktop\",Tablet:\"tablet\",Phone:\"phone\"};// Splits one line on **bold** markers and returns styled spans\nfunction renderParts(line,lineIndex,gradientStyle){const parts=line.split(/(\\*\\*.*?\\*\\*)/g);return parts.map((part,i)=>part.startsWith(\"**\")&&part.endsWith(\"**\")?/*#__PURE__*/_jsx(\"span\",{style:gradientStyle,children:part.slice(2,-2)},`${lineIndex}-${i}`):/*#__PURE__*/_jsx(\"span\",{children:part},`${lineIndex}-${i}`));}/**\n * User request: Update the existing code component in GradientText.tsx to reflect the current project’s updated text styles, especially the changed H1 sizing, while preserving editable gradient text behavior and control compatibility.\n *//**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function GradientText(props){const{text,gradient,color,textStyle,breakpoint,tag,align}=props;const gradientStyle=useMemo(()=>({background:gradient,WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundClip:\"text\"}),[gradient]);const Tag=tag;const styleDef=useMemo(()=>TEXT_STYLES[textStyle]||TEXT_STYLES[\"Desktop/Body\"],[textStyle]);const bp=BREAKPOINTS[breakpoint]||\"desktop\";const resolved=useMemo(()=>styleDef[bp]||styleDef.desktop,[styleDef,bp]);// Split into lines on newline. Treat literal \"<br>\" / \"<br/>\" as breaks too.\nconst lines=useMemo(()=>text.split(/\\n|<br\\s*\\/?>/gi),[text]);const renderLine=useCallback((line,lineIndex)=>/*#__PURE__*/_jsxs(\"span\",{children:[renderParts(line,lineIndex,gradientStyle),lineIndex<lines.length-1&&/*#__PURE__*/_jsx(\"br\",{})]},lineIndex),[gradientStyle,lines.length]);return /*#__PURE__*/_jsx(Tag,{style:{position:\"relative\",...resolved,letterSpacing:styleDef.letterSpacing??\"0em\",fontFamily:styleDef.fontFamily??\"Inter, sans-serif\",fontWeight:styleDef.fontWeight,color:color&&color.trim()!==\"\"?color:styleDef.textColor,margin:0,textAlign:align,overflowWrap:\"break-word\"},children:lines.map(renderLine)});}addPropertyControls(GradientText,{text:{type:ControlType.String,defaultValue:\"Build **bold ideas**\\nwith gradient headlines.\",displayTextArea:true},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"h1\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\",\"div\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Span\",\"Div\"]},textStyle:{type:ControlType.Enum,title:\"Text Style\",defaultValue:\"Desktop/Heading 1\",options:[\"Desktop/Body\",\"Desktop/Body 2\",\"Desktop/Caption\",\"Desktop/Heading 1\",\"Desktop/Heading 2\",\"Desktop/Heading 3\",\"Desktop/Heading 4\",\"Desktop/Heading 5\",\"Desktop/Heading 6\",\"Desktop/Small\",\"Desktop/Visual Heading (SEO)\",\"Desktop/Visual Heading Title (SEO)\",\"Desktop/Visual Subheading (SEO)\"],optionTitles:[\"Body\",\"Body 2\",\"Caption\",\"Heading 1\",\"Heading 2\",\"Heading 3\",\"Heading 4\",\"Heading 5\",\"Heading 6\",\"Small\",\"Visual Heading (SEO)\",\"Visual Heading Title (SEO)\",\"Visual Subheading (SEO)\"]},breakpoint:{type:ControlType.Enum,title:\"Breakpoint\",defaultValue:\"Desktop\",options:Object.keys(BREAKPOINTS)},align:{type:ControlType.Enum,title:\"Align\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true},gradient:{type:ControlType.String,defaultValue:\"linear-gradient(45deg, #a42cff, #643dff, #6a98ff)\"},color:{type:ControlType.Color,defaultValue:\"\",optional:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientText.map"],"mappings":"A,wLAEA,SAASY,EAAY,EAAK,EAAU,EAAc,CAA0C,OAA7BC,EAAK,MAAM,gBAA6B,CAAC,CAAC,KAAK,EAAK,IAAIC,EAAK,WAAW,IAAI,GAAGA,EAAK,SAAS,IAAI,EAAe,gBAAK,OAAO,CAAC,MAAMC,EAAc,SAASD,EAAK,MAAM,EAAE,EAAE,CAAC,EAAE,GAAGE,EAAU,GAAGC,GAAG,EAAe,gBAAK,OAAO,CAAC,SAASH,CAAI,EAAE,GAAGE,EAAU,GAAGC,GAAG,CAAC,CAAE,CAK5T,SAAwBC,EAAa,EAAM,CAAC,GAAK,CAAC,OAAK,WAAS,QAAM,YAAU,aAAW,MAAI,SAAOC,EAAYJ,EAAcf,OAAa,CAAC,WAAWoB,EAAS,qBAAqB,OAAO,oBAAoB,cAAc,eAAe,MAAM,GAAG,CAACA,CAAQ,CAAC,EAAQC,EAAIC,EAAUC,EAASvB,MAAYwB,EAAYC,IAAYD,EAAY,gBAAgB,CAACC,CAAS,CAAC,EAAQC,EAAGC,EAAYC,IAAa,UAAgBC,EAAS7B,MAAYuB,EAASG,IAAKH,EAAS,QAAQ,CAACA,EAASG,CAAE,CAAC,EAC9dI,EAAM9B,MAAY+B,EAAK,MAAM,iBAAiB,EAAE,CAACA,CAAI,CAAC,EAAQC,EAAW/B,GAAa,EAAK,IAAyB,gBAAM,OAAO,CAAC,SAAS,CAACW,EAAYC,EAAKG,EAAUD,CAAa,EAAEC,EAAUc,EAAM,OAAO,GAAgB,gBAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAEd,CAAS,EAAE,CAACD,EAAce,EAAM,MAAM,CAAC,EAAE,MAAoB,gBAAKT,EAAI,CAAC,MAAM,CAAC,SAAS,WAAW,GAAGQ,EAAS,cAAcN,EAAS,eAAe,MAAM,WAAWA,EAAS,YAAY,oBAAoB,WAAWA,EAAS,WAAW,MAAMU,GAAOA,EAAM,KAAK,IAAI,GAAGA,EAAMV,EAAS,UAAU,OAAO,EAAE,UAAUW,EAAM,aAAa,YAAY,EAAE,SAASJ,EAAM,IAAIE,CAAU,CAAC,CAAC,CAAE,C,kDARnd,EAAY,CAAC,oBAAoB,CAAC,QAAQ,CAAC,SAAS,UAAU,WAAW,OAAO,EAAE,OAAO,CAAC,SAAS,WAAW,WAAW,OAAO,EAAE,MAAM,CAAC,SAAS,UAAU,WAAW,OAAO,EAAE,cAAc,UAAU,WAAW,oBAAoB,WAAW,IAAI,UAAU,oBAAoB,EAAE,oBAAoB,CAAC,QAAQ,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,OAAO,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,MAAM,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,cAAc,WAAW,WAAW,oBAAoB,WAAW,IAAI,UAAU,iBAAiB,EAAE,oBAAoB,CAAC,QAAQ,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,OAAO,CAAC,SAAS,WAAW,WAAW,OAAO,EAAE,MAAM,CAAC,SAAS,WAAW,WAAW,OAAO,EAAE,cAAc,WAAW,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,oBAAoB,CAAC,QAAQ,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,OAAO,CAAC,SAAS,UAAU,WAAW,QAAQ,EAAE,MAAM,CAAC,SAAS,OAAO,WAAW,QAAQ,EAAE,cAAc,WAAW,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,oBAAoB,CAAC,QAAQ,CAAC,SAAS,WAAW,WAAW,QAAQ,EAAE,cAAc,UAAU,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,oBAAoB,CAAC,QAAQ,CAAC,SAAS,UAAU,WAAW,QAAQ,EAAE,cAAc,UAAU,WAAW,oBAAoB,WAAW,IAAI,UAAU,iBAAiB,EAAE,eAAe,CAAC,QAAQ,CAAC,SAAS,OAAO,WAAW,OAAO,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,iBAAiB,CAAC,QAAQ,CAAC,SAAS,UAAU,WAAW,QAAQ,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,kBAAkB,CAAC,QAAQ,CAAC,SAAS,UAAU,WAAW,OAAO,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,gBAAgB,CAAC,QAAQ,CAAC,SAAS,SAAS,WAAW,OAAO,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,+BAA+B,CAAC,QAAQ,CAAC,SAAS,WAAW,WAAW,OAAO,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,qCAAqC,CAAC,QAAQ,CAAC,SAAS,OAAO,WAAW,QAAQ,EAAE,cAAc,MAAM,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,EAAE,kCAAkC,CAAC,QAAQ,CAAC,SAAS,UAAU,WAAW,QAAQ,EAAE,cAAc,WAAW,WAAW,oBAAoB,WAAW,IAAI,UAAU,SAAS,CAAC,EACzmF,EAAY,aAAaR,EAAY,qBAAqB,EAAY,aAAaA,EAAY,qBAAqB,EAAY,aAAaA,EAAY,qBAAqB,EAAY,aAAaA,EAAY,qBAAqB,EAAY,aAAaA,EAAY,qBAAqB,EAAY,aAAaA,EAAY,qBAAqB,EAAYY,KAAQZ,EAAY,gBAAgB,EAAYa,QAAWb,EAAY,mBAAmB,EAAY,cAAcA,EAAY,iBAAuB,EAAY,CAAC,QAAQ,UAAU,OAAO,SAAS,MAAM,OAAO,EAOmDd,EAAoBQ,EAAa,CAAC,KAAK,CAAC,KAAKP,EAAY,OAAO,aAAa;0BAAiD,gBAAgB,EAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,KAAK,MAAM,MAAM,aAAa,KAAK,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,OAAO,KAAK,EAAE,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,OAAO,KAAK,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,aAAa,aAAa,oBAAoB,QAAQ,CAAC,eAAe,iBAAiB,kBAAkB,oBAAoB,oBAAoB,oBAAoB,oBAAoB,oBAAoB,oBAAoB,gBAAgB,+BAA+B,qCAAqC,iCAAiC,EAAE,aAAa,CAAC,OAAO,SAAS,UAAU,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,QAAQ,uBAAuB,6BAA6B,yBAAyB,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,KAAK,MAAM,aAAa,aAAa,UAAU,QAAQ,OAAO,KAAKgB,CAAW,CAAC,EAAE,MAAM,CAAC,KAAKhB,EAAY,KAAK,MAAM,QAAQ,aAAa,OAAO,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,wBAAwB,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,aAAa,mDAAmD,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,GAAG,SAAS,EAAI,CAAC,CAAC,C"}