{"version":3,"file":"GradientText.DATJ2RO5.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/KkKreA9waX5KAFlDw07c/kwVYtBDfLfGRpDo8t8oc/GradientText.js"],"sourcesContent":["// Component for text with gradient styling for words in brackets\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function GradientText(props){const{text,normalColor,gradientStart,gradientEnd,gradientAngle,font,textAlign,style}=props;const parsedText=useMemo(()=>{const regex=/\\[([^\\]]+)\\]/g;const parts=[];let lastIndex=0;let match;while((match=regex.exec(text))!==null){if(match.index>lastIndex){parts.push({text:text.slice(lastIndex,match.index),isGradient:false});}parts.push({text:match[1],isGradient:true});lastIndex=regex.lastIndex;}if(lastIndex<text.length){parts.push({text:text.slice(lastIndex),isGradient:false});}return parts;},[text]);const isFixedWidth=style?.width===\"100%\";return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",display:\"inline-block\",width:isFixedWidth?\"100%\":\"max-content\",overflow:\"visible\",textAlign:textAlign},children:/*#__PURE__*/_jsx(\"span\",{style:{...font,color:normalColor,display:\"inline\",wordBreak:\"break-word\",overflowWrap:\"break-word\",overflow:\"visible\"},children:parsedText.map((part,index)=>{if(part.isGradient){return /*#__PURE__*/_jsx(\"span\",{style:{background:`linear-gradient(${gradientAngle}deg, ${gradientStart}, ${gradientEnd})`,WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundClip:\"text\",display:\"inline\",overflow:\"visible\"},children:part.text},index);}return /*#__PURE__*/_jsx(\"span\",{children:part.text},index);})})});}addPropertyControls(GradientText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Das ist ein [gradient] Text mit [Klammern]\",displayTextArea:true},textAlign:{type:ControlType.Enum,title:\"Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},normalColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},gradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#0099FF\"},gradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#8855FF\"},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",defaultValue:90,min:0,max:360,step:1,unit:\"deg\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientText.map"],"mappings":"0KAIG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,OAAK,cAAY,gBAAc,cAAY,gBAAc,OAAK,YAAU,SAAO,EAAY,EAAWA,MAAY,CAAC,IAAM,EAAM,gBAAsB,EAAM,EAAE,CAAK,EAAU,EAAM,EAAM,MAAO,EAAM,EAAM,KAAK,EAAK,IAAI,MAAS,EAAM,MAAM,GAAW,EAAM,KAAK,CAAC,KAAK,EAAK,MAAM,EAAU,EAAM,MAAM,CAAC,WAAW,GAAM,CAAC,CAAE,EAAM,KAAK,CAAC,KAAK,EAAM,GAAG,WAAW,GAAK,CAAC,CAAC,EAAU,EAAM,UAAgG,OAAlF,EAAU,EAAK,QAAQ,EAAM,KAAK,CAAC,KAAK,EAAK,MAAM,EAAU,CAAC,WAAW,GAAM,CAAC,CAAS,GAAQ,CAAC,EAAK,CAAC,CAAO,EAAa,GAAO,QAAQ,OAAO,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,SAAS,WAAW,QAAQ,eAAe,MAAM,EAAa,OAAO,cAAc,SAAS,UAAoB,YAAU,CAAC,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAK,MAAM,EAAY,QAAQ,SAAS,UAAU,aAAa,aAAa,aAAa,SAAS,UAAU,CAAC,SAAS,EAAW,KAAK,EAAK,IAAY,EAAK,WAAgC,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,mBAAmB,EAAc,OAAO,EAAc,IAAI,EAAY,GAAG,qBAAqB,OAAO,oBAAoB,cAAc,eAAe,OAAO,QAAQ,SAAS,SAAS,UAAU,CAAC,SAAS,EAAK,KAAK,CAAC,EAAM,CAAsB,EAAK,OAAO,CAAC,SAAS,EAAK,KAAK,CAAC,EAAM,CAAG,CAAC,CAAC,CAAC,CAAC,kBAHzvC,IAAoD,IAA2B,CAG4qC,EAAoB,EAAa,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,6CAA6C,gBAAgB,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,OAAO,wBAAwB,GAAK,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,MAAM,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,CAAC"}