{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/HrTqL7Xf7xmhtAoMheQe/KMoHr7tp2BDU6Y4atGRu/GradH1.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function GradientHeadline(props){const{text,highlight,gradient,fontSize,lineHeight,color,textAlign,fontFamily}=props;const safeText=text?.trim()||\"Your headline here\";const highlights=highlight?.split(\",\").map(s=>s.trim()).filter(Boolean)||[];function renderWithHighlights(text,highlights){if(highlights.length===0)return text;const escaped=highlights.map(h=>h.replace(/[-[\\]/{}()*+?.\\\\^$|]/g,\"\\\\$&\"));const regex=new RegExp(`(${escaped.join(\"|\")})`,\"gi\");const parts=text.split(regex);return parts.map((part,index)=>{const match=highlights.find(h=>h.toLowerCase()===part.toLowerCase());if(match){return /*#__PURE__*/_jsx(\"span\",{style:{background:gradient,WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",display:\"inline\",fontWeight:400},children:part},index);}return /*#__PURE__*/_jsx(React.Fragment,{children:part},index);});}return /*#__PURE__*/_jsx(\"h1\",{style:{fontSize,lineHeight:`${lineHeight}px`,textAlign,color,fontFamily,fontWeight:400,margin:0},children:renderWithHighlights(safeText,highlights)});}addPropertyControls(GradientHeadline,{text:{type:ControlType.String,title:\"Full Text\",defaultValue:\"The future is bold and beautiful\"},highlight:{type:ControlType.String,title:\"Highlight Words\",defaultValue:\"bold, beautiful\",placeholder:\"Separate multiple with commas\"},gradient:{type:ControlType.String,title:\"Gradient\",defaultValue:\"linear-gradient(90deg, #1FDCB3, #4D3BCD)\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:48,min:10},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:56,min:10},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},color:{type:ControlType.Color,title:\"Fallback Color\",defaultValue:\"#000000\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Gotham Book, sans-serif\",placeholder:\"e.g. Gotham Book, sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"GradientHeadline\":{\"type\":\"reactComponent\",\"name\":\"GradientHeadline\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradH1.map"],
  "mappings": "gGAAkI,SAASA,EAAiBC,EAAM,CAAC,GAAK,CAAC,KAAAC,EAAK,UAAAC,EAAU,SAAAC,EAAS,SAAAC,EAAS,WAAAC,EAAW,MAAAC,EAAM,UAAAC,EAAU,WAAAC,CAAU,EAAER,EAAYS,EAASR,GAAM,KAAK,GAAG,qBAA2BS,EAAWR,GAAW,MAAM,GAAG,EAAE,IAAIS,GAAGA,EAAE,KAAK,CAAC,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,SAASC,EAAqBX,EAAKS,EAAW,CAAC,GAAGA,EAAW,SAAS,EAAE,OAAOT,EAAK,IAAMY,EAAQH,EAAW,IAAII,GAAGA,EAAE,QAAQ,wBAAwB,MAAM,CAAC,EAAQC,EAAM,IAAI,OAAO,IAAIF,EAAQ,KAAK,GAAG,CAAC,IAAI,IAAI,EAAgC,OAAlBZ,EAAK,MAAMc,CAAK,EAAe,IAAI,CAACC,EAAKC,IAAqBP,EAAW,KAAKI,GAAGA,EAAE,YAAY,IAAIE,EAAK,YAAY,CAAC,EAAgCE,EAAK,OAAO,CAAC,MAAM,CAAC,WAAWf,EAAS,qBAAqB,OAAO,oBAAoB,cAAc,QAAQ,SAAS,WAAW,GAAG,EAAE,SAASa,CAAI,EAAEC,CAAK,EAAuBC,EAAWC,EAAS,CAAC,SAASH,CAAI,EAAEC,CAAK,CAAG,CAAE,CAAC,OAAoBC,EAAK,KAAK,CAAC,MAAM,CAAC,SAAAd,EAAS,WAAW,GAAGC,CAAU,KAAK,UAAAE,EAAU,MAAAD,EAAM,WAAAE,EAAW,WAAW,IAAI,OAAO,CAAC,EAAE,SAASI,EAAqBH,EAASC,CAAU,CAAC,CAAC,CAAE,CAACU,EAAoBrB,EAAiB,CAAC,KAAK,CAAC,KAAKsB,EAAY,OAAO,MAAM,YAAY,aAAa,kCAAkC,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,kBAAkB,aAAa,kBAAkB,YAAY,+BAA+B,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,0CAA0C,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,MAAM,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,iBAAiB,aAAa,SAAS,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,aAAa,0BAA0B,YAAY,8BAA8B,CAAC,CAAC",
  "names": ["GradientHeadline", "props", "text", "highlight", "gradient", "fontSize", "lineHeight", "color", "textAlign", "fontFamily", "safeText", "highlights", "s", "renderWithHighlights", "escaped", "h", "regex", "part", "index", "p", "x", "addPropertyControls", "ControlType"]
}
