{"version":3,"file":"Gradient_text.R-izsiCF.mjs","names":["React","_Fragment"],"sources":["https:/framerusercontent.com/modules/WeDzfJlg9tVpr768mfyu/1WIL3k5iVLZbFZdj9SM6/Gradient_text.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const textStyles={h1:{fontFamily:\"Epilogue, sans-serif\",fontWeight:700,letterSpacing:-1,breakpoints:[{minWidth:1440,fontSize:56,lineHeight:\"110%\"},{minWidth:1024,fontSize:48,lineHeight:\"110%\"},{minWidth:768,fontSize:40,lineHeight:\"115%\"},{minWidth:0,fontSize:32,lineHeight:\"120%\"}]},h2:{fontFamily:\"Figtree, sans-serif\",fontWeight:700,letterSpacing:-.5,breakpoints:[{minWidth:1440,fontSize:42,lineHeight:\"115%\"},{minWidth:1024,fontSize:36,lineHeight:\"115%\"},{minWidth:768,fontSize:32,lineHeight:\"120%\"},{minWidth:0,fontSize:28,lineHeight:\"125%\"}]},h3:{fontFamily:\"Figtree, sans-serif\",fontWeight:600,letterSpacing:-.25,breakpoints:[{minWidth:1440,fontSize:28,lineHeight:\"120%\"},{minWidth:1024,fontSize:26,lineHeight:\"120%\"},{minWidth:768,fontSize:24,lineHeight:\"125%\"},{minWidth:0,fontSize:22,lineHeight:\"130%\"}]},h4:{fontFamily:\"Figtree, sans-serif\",fontWeight:600,letterSpacing:0,breakpoints:[{minWidth:1440,fontSize:22,lineHeight:\"125%\"},{minWidth:1024,fontSize:22,lineHeight:\"125%\"},{minWidth:768,fontSize:20,lineHeight:\"130%\"},{minWidth:0,fontSize:20,lineHeight:\"135%\"}]},h5:{fontFamily:\"Figtree, sans-serif\",fontWeight:600,letterSpacing:0,breakpoints:[{minWidth:1440,fontSize:18,lineHeight:\"130%\"},{minWidth:1024,fontSize:18,lineHeight:\"130%\"},{minWidth:768,fontSize:16,lineHeight:\"135%\"},{minWidth:0,fontSize:16,lineHeight:\"140%\"}]},h6:{fontFamily:\"Figtree, sans-serif\",fontWeight:600,letterSpacing:0,breakpoints:[{minWidth:1440,fontSize:14,lineHeight:\"135%\"},{minWidth:1024,fontSize:14,lineHeight:\"135%\"},{minWidth:768,fontSize:12,lineHeight:\"140%\"},{minWidth:0,fontSize:12,lineHeight:\"145%\"}]}};function buildCSS(id,tag){const style=textStyles[tag];const base=style.breakpoints[style.breakpoints.length-1];let css=`\n          .gradient-heading-${id} {\n              font-family: ${style.fontFamily};\n              font-weight: ${style.fontWeight};\n              letter-spacing: ${style.letterSpacing}px;\n              font-size: ${base.fontSize}px;\n              line-height: ${base.lineHeight};\n              margin: 0;\n              white-space: pre-wrap;\n          }\n          .gradient-heading-${id} .gh-gradient {\n              background: radial-gradient(circle, #445DF8 0%, #B75DDB 100%);\n              -webkit-background-clip: text;\n              -webkit-text-fill-color: transparent;\n              background-clip: text;\n              color: transparent;\n          }\n      `;const sorted=[...style.breakpoints].filter(bp=>bp.minWidth>0).sort((a,b)=>a.minWidth-b.minWidth);for(const bp of sorted){css+=`\n              @media (min-width: ${bp.minWidth}px) {\n                  .gradient-heading-${id} {\n                      font-size: ${bp.fontSize}px;\n                      line-height: ${bp.lineHeight};\n                  }\n              }\n          `;}return css;}let counter=0;export default function GradientHeading({textBeforeGradient=\"\",gradientText=\"\",textAfterGradient=\"\",tag=\"h1\",textAlign=\"left\",textColor=\"#0A162A\"}){const idRef=React.useRef(`gh-${counter++}`);const id=idRef.current;const Tag=tag;const plainTextStyle=textColor?{color:textColor}:undefined;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:buildCSS(id,tag)}),/*#__PURE__*/_jsxs(Tag,{className:`gradient-heading-${id}`,style:{textAlign,width:\"100%\"},children:[textBeforeGradient&&/*#__PURE__*/_jsxs(\"span\",{style:plainTextStyle,children:[textBeforeGradient,\" \"]}),gradientText&&/*#__PURE__*/_jsx(\"span\",{className:\"gh-gradient\",children:gradientText}),textAfterGradient&&/*#__PURE__*/_jsxs(\"span\",{style:plainTextStyle,children:[\" \",textAfterGradient]})]})]});}addPropertyControls(GradientHeading,{textBeforeGradient:{type:ControlType.String,title:\"Before Gradient\",defaultValue:\"\"},gradientText:{type:ControlType.String,title:\"Gradient Text\",defaultValue:\"Gradient\"},textAfterGradient:{type:ControlType.String,title:\"After Gradient\",defaultValue:\"\"},tag:{type:ControlType.Enum,title:\"Style\",defaultValue:\"h1\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"]},textAlign:{type:ControlType.Enum,title:\"Text Align\",defaultValue:\"left\",options:[\"left\",\"center\"],optionTitles:[\"Left\",\"Center\"]},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#0A162A\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientHeading\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gradient_text.map"],"mappings":"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"}