{"version":3,"file":"Styled_Multiline_Text.CDlSnfDW.mjs","names":["Tag"],"sources":["https:/framerusercontent.com/modules/6bIOsKIdH8H73SW9ylNE/jtW2bggiqAd0EkIFKzQo/Styled_Multiline_Text.js"],"sourcesContent":["/** @framerSupportedLayoutWidth auto *//** @framerSupportedLayoutHeight auto */import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function parseStyledText(text){const segments=text.split(/(\\*[^*]+\\*)/);return segments.map((segment,index)=>{if(segment.startsWith(\"*\")&&segment.endsWith(\"*\")){return /*#__PURE__*/_jsx(\"span\",{\"data-highlighted\":true,children:segment.slice(1,-1)},index);}return /*#__PURE__*/_jsx(\"span\",{children:segment},index);});}export function StyledTitle(props){const{text,tag,align,defaultFont,highlightFont,defaultColor,highlightColor,style,highlightOffset}=props;const Tag=tag;return /*#__PURE__*/_jsx(Tag,{style:{display:\"block\",fontWeight:\"normal\",textAlign:align,margin:0,...style},children:parseStyledText(text).map((node,index)=>{const isHighlight=/*#__PURE__*/React.isValidElement(node)&&node.props[\"data-highlighted\"];const font=isHighlight?highlightFont:defaultFont;const color=isHighlight?highlightColor:defaultColor;const shouldOffset=isHighlight&&highlightOffset;return /*#__PURE__*/_jsx(\"span\",{style:{...font,color,display:\"inline\",...shouldOffset?{marginLeft:-10}:{}},children:/*#__PURE__*/React.isValidElement(node)?node.props.children:node},index);})});}StyledTitle.defaultProps={text:\"This is *highlighted* text\",tag:\"h1\",align:\"left\",defaultColor:\"#000000\",highlightColor:\"#ff3366\",defaultFont:{fontSize:32,fontWeight:500,textAlign:\"left\"},highlightFont:{fontSize:32,fontWeight:700,textAlign:\"left\"}};addPropertyControls(StyledTitle,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,placeholder:\"Wrap *highlighted* parts in asterisks\"},highlightOffset:{type:ControlType.Boolean,title:\"Offset Start Highlight\",defaultValue:false},tag:{type:ControlType.Enum,title:\"HTML Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"]},align:{type:ControlType.Enum,title:\"Alignment\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"],defaultValue:\"left\",displaySegmentedControl:true},defaultFont:{type:ControlType.Font,title:\"Default Font\",controls:\"extended\"},highlightFont:{type:ControlType.Font,title:\"Highlight Font\",controls:\"extended\"},defaultColor:{type:ControlType.Color,title:\"Default Color\"},highlightColor:{type:ControlType.Color,title:\"Highlight Color\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"StyledTitle\":{\"type\":\"reactComponent\",\"name\":\"StyledTitle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Styled_Multiline_Text.map"],"mappings":"2KAA0M,SAAS,EAAgB,EAAK,CAA0C,OAA1B,EAAK,MAAM,aAA6B,CAAC,CAAC,KAAK,EAAQ,IAAY,EAAQ,WAAW,GAAG,GAAG,EAAQ,SAAS,GAAG,EAAuB,EAAK,OAAO,CAAC,mBAAmB,GAAK,SAAS,EAAQ,MAAM,EAAE,EAAE,CAAC,EAAE,CAAK,EAAuB,EAAK,OAAO,CAAC,SAAS,CAAO,EAAE,CAAK,CAAG,CAAE,CAAC,SAAgB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,MAAI,QAAM,cAAY,gBAAc,eAAa,iBAAe,QAAM,mBAAiB,EAAoB,OAAoB,EAAKA,EAAI,CAAC,MAAM,CAAC,QAAQ,QAAQ,WAAW,SAAS,UAAU,EAAM,OAAO,EAAE,GAAG,CAAK,EAAE,SAAS,EAAgB,CAAI,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAyB,EAAqB,CAAI,GAAG,EAAK,MAAM,oBAA0B,EAAK,EAAY,EAAc,EAAkB,EAAM,EAAY,EAAe,EAAmB,EAAa,GAAa,EAAgB,OAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAK,QAAM,QAAQ,SAAS,GAAG,EAAa,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,SAAsB,EAAqB,CAAI,EAAE,EAAK,MAAM,SAAS,CAAI,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,iBAAxnC,IAA4B,IAAoD,EAAyiC,EAAY,aAAa,CAAC,KAAK,6BAA6B,IAAI,KAAK,MAAM,OAAO,aAAa,UAAU,eAAe,UAAU,YAAY,CAAC,SAAS,GAAG,WAAW,IAAI,UAAU,MAAM,EAAE,cAAc,CAAC,SAAS,GAAG,WAAW,IAAI,UAAU,MAAM,CAAC,EAAE,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,YAAY,uCAAuC,EAAE,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,yBAAyB,aAAa,EAAK,EAAE,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,QAAQ,EAAE,aAAa,CAAC,OAAO,QAAQ,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,SAAS,UAAU,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,CAAC,CAAC"}