{"version":3,"file":"Gradient_Text.D3hm02i6.mjs","names":[],"sources":["https:/framerusercontent.com/modules/M0oDpGFxzCf9fcwvSV0R/Rt2tqzfTgayVLplMRYQz/Gradient_Text.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * GradientText\n *\n * Text component with inline gradient spans. Wrap any part of the\n * text in *asterisks* to apply the gradient. The rest renders in\n * the regular text color. Both share one Framer Font control.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 120\n */export default function GradientText(props){const{text,tag,font,textAlign,textColor,balance,angle,stop1,stop2,stop3,stop4,stop5,stop6,useStop3,useStop4,useStop5,useStop6,style}=props;const stops=[stop1,stop2];if(useStop3)stops.push(stop3);if(useStop4)stops.push(stop4);if(useStop5)stops.push(stop5);if(useStop6)stops.push(stop6);const gradient=`linear-gradient(${angle}deg, ${stops.map((c,i)=>`${c} ${i/(stops.length-1)*100}%`).join(\", \")})`;const parts=String(text??\"\").split(/\\*([^*]+)\\*/g);const gradientStyle={backgroundImage:gradient,WebkitBackgroundClip:\"text\",backgroundClip:\"text\",color:\"transparent\",WebkitTextFillColor:\"transparent\",paddingBottom:\"0.05em\"};const wrapperStyle={...font,color:textColor,textAlign,textWrap:balance?\"balance\":\"wrap\",margin:0,padding:0,display:\"block\",width:\"100%\",overflow:\"visible\",paddingBottom:\"0.1em\",...style};const Tag=tag||\"h1\";return /*#__PURE__*/_jsx(Tag,{style:wrapperStyle,children:parts.map((part,i)=>{if(!part)return null;const isGradient=i%2===1;return /*#__PURE__*/_jsx(\"span\",{style:isGradient?gradientStyle:undefined,children:part},i);})});}GradientText.defaultProps={text:\"Ship AI agents that actually *do the work.*\",tag:\"h1\",angle:90,textAlign:\"center\",textColor:\"#0a0a0a\",balance:true,stop1:\"#2B4FC9\",stop2:\"#7A5AC9\",stop3:\"#F45A55\",stop4:\"#E07A18\",stop5:\"#F49AB8\",stop6:\"#1F6B3F\",useStop3:true,useStop4:true,useStop5:false,useStop6:false};addPropertyControls(GradientText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Ship AI agents that actually *do the work.*\",displayTextArea:true,description:\"Wrap any part in *asterisks* to apply the gradient.\"},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"div\",\"span\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"Div\",\"Span\"],defaultValue:\"h1\",description:\"HTML tag for SEO. Use one H1 per page.\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:64,lineHeight:\"1.05em\",letterSpacing:\"-0.025em\",fontWeight:700}},textColor:{type:ControlType.Color,title:\"Text color\",defaultValue:\"#0a0a0a\"},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},balance:{type:ControlType.Boolean,title:\"Balance\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},angle:{type:ControlType.Number,title:\"Angle\",min:0,max:360,step:1,unit:\"\\xb0\",defaultValue:90},stop1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#2B4FC9\"},stop2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#7A5AC9\"},useStop3:{type:ControlType.Boolean,title:\"Color 3\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},stop3:{type:ControlType.Color,title:\" \",defaultValue:\"#F45A55\",hidden:props=>!props.useStop3},useStop4:{type:ControlType.Boolean,title:\"Color 4\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true,hidden:props=>!props.useStop3},stop4:{type:ControlType.Color,title:\" \",defaultValue:\"#E07A18\",hidden:props=>!props.useStop3||!props.useStop4},useStop5:{type:ControlType.Boolean,title:\"Color 5\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false,hidden:props=>!props.useStop3||!props.useStop4},stop5:{type:ControlType.Color,title:\" \",defaultValue:\"#F49AB8\",hidden:props=>!props.useStop3||!props.useStop4||!props.useStop5},useStop6:{type:ControlType.Boolean,title:\"Color 6\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false,hidden:props=>!props.useStop3||!props.useStop4||!props.useStop5},stop6:{type:ControlType.Color,title:\" \",defaultValue:\"#1F6B3F\",hidden:props=>!props.useStop3||!props.useStop4||!props.useStop5||!props.useStop6}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"120\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gradient_Text.map"],"mappings":"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"}