{"version":3,"file":"HighlightTextSection.BAhDZTK9.mjs","names":["React","p"],"sources":["https:/framerusercontent.com/modules/8jam1JOV4RO7v0vjWPks/YiI0VbsUlMiPYlFMsBNZ/HighlightTextSection.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import React from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HighlightTextSection(props){const{preText,highlightText,postText,framePadding,alignment,useCustomLineHeight,customLineHeight,textColor,highlightTextColor,highlightBackground,highlightRadius,highlightPaddingMode,highlightPadX,highlightPadY,highlightPadding,highlightShadow,highlightRotate,highlightTexture,highlightTextureScale,font,style}=props;const highlightParts=React.useMemo(()=>{return String(highlightText??\"\").split(/\\r?\\n/);},[highlightText]);const hasExplicitHeight=!!style&&style.height!=null;const hasExplicitWidth=!!style&&style.width!=null;const resolvedHighlightPadding=highlightPaddingMode===\"xy\"?`${highlightPadY}px ${highlightPadX}px`:highlightPadding;const resolvedHighlightPad=React.useMemo(()=>{if(highlightPaddingMode===\"xy\"){return{top:highlightPadY,right:highlightPadX,bottom:highlightPadY,left:highlightPadX};}const raw=(highlightPadding||\"\").trim();const parts=raw.split(/\\s+/).map(p=>p.endsWith(\"px\")?parseFloat(p):NaN).filter(n=>Number.isFinite(n));if(parts.length===1){const v=parts[0];return{top:v,right:v,bottom:v,left:v};}if(parts.length===2){const[v,h]=parts;return{top:v,right:h,bottom:v,left:h};}if(parts.length===3){const[t,h,b]=parts;return{top:t,right:h,bottom:b,left:h};}if(parts.length>=4){const[t,r,b,l]=parts;return{top:t,right:r,bottom:b,left:l};}return{top:0,right:0,bottom:0,left:0};},[highlightPaddingMode,highlightPadX,highlightPadY,highlightPadding]);const noiseDataUri=React.useMemo(()=>{const scale=Math.max(.5,Math.min(3,highlightTextureScale||1));const svg=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"120\" height=\"120\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"${.8/scale}\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"120\" height=\"120\" filter=\"url(#n)\" opacity=\"0.6\"/></svg>`;return`data:image/svg+xml,${encodeURIComponent(svg)}`;},[highlightTextureScale]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-start\",padding:framePadding,width:hasExplicitWidth?\"100%\":\"max-content\",height:hasExplicitHeight?\"100%\":undefined},children:/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,padding:0,color:textColor,...font,width:hasExplicitWidth?\"100%\":\"max-content\",whiteSpace:\"pre-line\",textAlign:alignment,wordBreak:\"break-word\",overflowWrap:\"anywhere\",position:\"relative\",...useCustomLineHeight?{lineHeight:customLineHeight}:null},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:2},children:preText}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"inline\",verticalAlign:\"baseline\",zIndex:1},children:/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-block\",color:highlightTextColor,...font,position:\"relative\",zIndex:1,whiteSpace:\"pre-line\",wordBreak:\"break-word\",overflowWrap:\"anywhere\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:-resolvedHighlightPad.top,left:-resolvedHighlightPad.left,right:-resolvedHighlightPad.right,bottom:-resolvedHighlightPad.bottom,background:highlightBackground,borderRadius:highlightRadius,boxShadow:highlightShadow,overflow:\"hidden\",transform:`rotate(${highlightRotate}deg)`,transformOrigin:\"left center\",zIndex:0}}),highlightTexture>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:-resolvedHighlightPad.top,left:-resolvedHighlightPad.left,right:-resolvedHighlightPad.right,bottom:-resolvedHighlightPad.bottom,backgroundImage:`url(${noiseDataUri})`,backgroundRepeat:\"repeat\",opacity:Math.max(0,Math.min(1,highlightTexture)),mixBlendMode:\"multiply\",pointerEvents:\"none\",borderRadius:highlightRadius,overflow:\"hidden\",transform:`rotate(${highlightRotate}deg)`,transformOrigin:\"left center\",zIndex:0}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1},children:highlightParts.map((part,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[part,i<highlightParts.length-1?/*#__PURE__*/_jsx(\"br\",{}):null]},i))})]})}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:2},children:postText})]})});}addPropertyControls(HighlightTextSection,{framePadding:{type:ControlType.Padding,title:\"Frame Padding\",defaultValue:\"0px\"},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},useCustomLineHeight:{type:ControlType.Boolean,title:\"Line Height\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Font\"},customLineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1,min:.6,max:2,step:.01,unit:\"\",hidden:({useCustomLineHeight})=>!useCustomLineHeight},preText:{type:ControlType.String,title:\"Pre Text\",defaultValue:\"Here's why your business is losing to competitors that are \",displayTextArea:true},highlightText:{type:ControlType.String,title:\"Highlight\",defaultValue:\"crushing it with AI.\",displayTextArea:true},postText:{type:ControlType.String,title:\"Post Text\",defaultValue:\"\",displayTextArea:true},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111827\"},highlightTextColor:{type:ControlType.Color,title:\"Highlight Text\",defaultValue:\"#111827\"},highlightBackground:{type:ControlType.Color,title:\"Highlight BG\",defaultValue:\"#FFD400\"},highlightRadius:{type:ControlType.BorderRadius,title:\"Highlight Radius\",defaultValue:\"12px\"},highlightPaddingMode:{type:ControlType.Enum,title:\"Pad Mode\",options:[\"xy\",\"css\"],optionTitles:[\"X/Y\",\"CSS\"],defaultValue:\"xy\",displaySegmentedControl:true},highlightPadX:{type:ControlType.Number,title:\"Pad X\",defaultValue:18,min:0,max:64,step:1,unit:\"px\",hidden:({highlightPaddingMode})=>highlightPaddingMode!==\"xy\"},highlightPadY:{type:ControlType.Number,title:\"Pad Y\",defaultValue:10,min:0,max:64,step:1,unit:\"px\",hidden:({highlightPaddingMode})=>highlightPaddingMode!==\"xy\"},highlightPadding:{type:ControlType.Padding,title:\"Highlight Padding\",defaultValue:\"10px 18px\",hidden:({highlightPaddingMode})=>highlightPaddingMode!==\"css\"},highlightShadow:{type:ControlType.BoxShadow,title:\"Highlight Shadow\",defaultValue:\"0px 10px 0px rgba(17, 24, 39, 0.10)\"},highlightRotate:{type:ControlType.Number,title:\"Highlight Rotate\",defaultValue:0,min:-10,max:10,step:.1,unit:\"deg\"},highlightTexture:{type:ControlType.Number,title:\"Texture\",defaultValue:0,min:0,max:1,step:.01},highlightTextureScale:{type:ControlType.Number,title:\"Tex Scale\",defaultValue:1,min:.5,max:3,step:.05,hidden:({highlightTexture})=>(highlightTexture??0)<=0},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"44px\",variant:\"Extra Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HighlightTextSection\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HighlightTextSection.map"],"mappings":"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"}