{"version":3,"file":"GradientTextShine.Dsns06fW.mjs","names":["Tag"],"sources":["https:/framerusercontent.com/modules/Qm9V4RWG5F5YnXn4YTGt/NnxKpl5lG1kHjr8HAB2W/GradientTextShine.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// ─── Component ───────────────────────────────────────────────────────────────\nexport default function TextShineGradient(props){const{segments=[],font={},tag=\"p\",baseColor=\"#ffffff\",gradientFrom=\"#a78bfa\",gradientTo=\"#38bdf8\",gradientAngle=135,shineEnabled=false,shineColor=\"#ffffff\",shineIntensity=.6,shineSpeed=2.5}=props;const typo={fontFamily:font.fontFamily??\"Inter, sans-serif\",fontWeight:font.fontWeight??400,fontSize:font.fontSize??48,fontStyle:font.fontStyle??\"normal\",letterSpacing:font.letterSpacing??0,lineHeight:font.lineHeight??1.2,textAlign:font.textAlign??\"left\",textTransform:font.textTransform??\"none\",fontVariantNumeric:font.fontVariantNumeric??\"normal\",fontVariantLigatures:font.fontVariantLigatures??\"normal\",whiteSpace:\"pre-wrap\",fontDisplay:\"swap\"};const toRgba=(color,alpha)=>{const hex=color.replace(\"#\",\"\");const full=hex.length===3?hex.split(\"\").map(c=>c+c).join(\"\"):hex;if(/^[0-9a-fA-F]{6}$/.test(full)){return`rgba(${parseInt(full.slice(0,2),16)},${parseInt(full.slice(2,4),16)},${parseInt(full.slice(4,6),16)},${alpha})`;}return color;};const getFill=seg=>seg.fillType===\"solid\"?`linear-gradient(${baseColor}, ${baseColor})`:`linear-gradient(${gradientAngle}deg, ${gradientFrom}, ${gradientTo})`;const Tag=tag;return /*#__PURE__*/_jsxs(Tag,{style:{display:\"inline-block\",position:\"relative\",margin:0,padding:0,contain:\"content\"},children:[shineEnabled&&/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes shine-sweep {\n                        0%   { background-position: -200% 0; }\n                        100% { background-position: 200% 0; }\n                    }\n                    .shine-text {\n                        animation: shine-sweep ${shineSpeed}s linear infinite;\n                        -webkit-background-clip: text;\n                        background-clip: text;\n                    }\n                `}),segments.map((seg,i)=>{const fill=getFill(seg);return /*#__PURE__*/_jsx(\"span\",{className:shineEnabled?\"shine-text\":undefined,style:{...typo,display:seg.display===\"break\"?\"block\":\"inline\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",backgroundClip:\"text\",color:\"transparent\",backgroundImage:shineEnabled?`linear-gradient(90deg, transparent 40%, ${toRgba(shineColor,shineIntensity)} 50%, transparent 60%), ${fill}`:fill,backgroundSize:shineEnabled?\"200% 100%, 100% 100%\":\"100% 100%\"},children:seg.text},i);})]});}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(TextShineGradient,{segments:{type:ControlType.Array,title:\"Content\",defaultValue:[{text:\"Hello\",fillType:\"solid\",display:\"inline\"}],control:{type:ControlType.Object,controls:{text:{type:ControlType.String},fillType:{type:ControlType.Enum,options:[\"solid\",\"gradient\"]},display:{type:ControlType.Enum,options:[\"inline\",\"break\"]}}}},tag:{type:ControlType.Enum,title:\"HTML Tag\",options:[\"p\",\"h1\",\"h2\",\"h3\",\"span\",\"div\"],defaultValue:\"p\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},baseColor:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#ffffff\"},gradientFrom:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#a78bfa\"},gradientTo:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#38bdf8\"},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",defaultValue:135,min:0,max:360,unit:\"\\xb0\"},shineEnabled:{type:ControlType.Boolean,title:\"Shine Effect\",defaultValue:false},shineColor:{type:ControlType.Color,title:\"Shine Color\",defaultValue:\"#ffffff\",hidden:props=>!props.shineEnabled},shineIntensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.6,min:0,max:1,step:.05,hidden:props=>!props.shineEnabled},shineSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:2.5,min:.3,max:10,step:.1,unit:\"s\",hidden:props=>!props.shineEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextShineGradient\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientTextShine.map"],"mappings":"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"}