{"version":3,"file":"Text_Carousel.DgAp8U4z.mjs","names":[],"sources":["https:/framerusercontent.com/modules/RA6g0ORj1XwWbdxHvFQ6/oB5xHSj4YEFzGv9KW26w/Text_Carousel.js"],"sourcesContent":["// WordCarousel.framer.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const GRADIENT=`\n  linear-gradient(in oklch 90deg,\n    #000000 0%,\n    #000000 22%,\n    #FF0099 32%,\n    #FF0000 44%,\n    #FF4F04 52%,\n    #FFA600 60%,\n    #0056FF 72%,\n    #1a1a1a 84%,\n    #000000 100%\n  )\n`;export default function WordCarousel({text=\"Superpowers\",speedMs=4200,blackDwellMs=800,className=\"\",font,fontSize=64}){const fontStyle=toFontStyle(font);const typography={fontFamily:fontStyle.fontFamily,fontWeight:fontStyle.fontWeight,fontStyle:fontStyle.fontStyle,// 👇 Responsive: min 25px, scales up to your chosen fontSize\nfontSize:`clamp(25px, 5vw, ${fontSize}px)`,lineHeight:fontStyle.lineHeight,letterSpacing:fontStyle.letterSpacing};// Dwell fraction (rest on black briefly)\nconst dwellFrac=Math.min(blackDwellMs/speedMs,.25);const dwellStart=.48;const dwellEnd=dwellStart+dwellFrac;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.span,{className:className,style:{display:\"inline-block\",whiteSpace:\"nowrap\",backgroundImage:GRADIENT,backgroundClip:\"text\",WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\",color:\"transparent\",backgroundRepeat:\"no-repeat\",backgroundSize:\"400% 100%\",paddingTop:\"0.3em\",paddingBottom:\"0.3em\",...typography},animate:{backgroundPositionX:[\"0%\",\"100%\",\"100%\",\"0%\"]},transition:{backgroundPositionX:{times:[0,dwellStart,dwellEnd,1],duration:speedMs/1e3,ease:\"linear\",repeat:Infinity}},children:text})});}function toFontStyle(font){if(!font)return{};const fontFamily=font.fontFamily??font.family;const fontWeight=font.fontWeight??font.weight;const fontStyle=font.fontStyle??font.style;const fontSize=font.fontSize??font.size;const lineHeightRaw=font.lineHeight;const letterSpacing=font.letterSpacing;const computedLineHeight=typeof lineHeightRaw===\"number\"&&typeof fontSize===\"number\"?`${lineHeightRaw/100*fontSize}px`:lineHeightRaw;return{fontFamily,fontStyle,fontWeight,fontSize,lineHeight:computedLineHeight,letterSpacing};}/** ---------- Framer Controls ---------- */addPropertyControls(WordCarousel,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Superpowers\"},speedMs:{type:ControlType.Number,title:\"Sweep Speed (ms)\",min:600,max:15e3,step:50,defaultValue:4200},blackDwellMs:{type:ControlType.Number,title:\"Black Dwell (ms)\",min:0,max:1e3,step:50,defaultValue:800},font:{type:ControlType.Font,title:\"Font\"},fontSize:{type:ControlType.Number,title:\"Max Font Size (px)\",min:8,max:256,step:1,displayStepper:true,defaultValue:64}});WordCarousel.defaultProps={width:600,height:100,text:\"Superpowers\",speedMs:4200,blackDwellMs:800,fontSize:64};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WordCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Carousel.map"],"mappings":"iTAaE,SAAwB,EAAa,CAAC,OAAK,cAAc,UAAQ,KAAK,eAAa,IAAI,YAAU,GAAG,OAAK,WAAS,IAAI,CAAC,IAAM,EAAU,EAAY,EAAK,CAAO,EAAW,CAAC,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,UAAU,EAAU,UACjQ,SAAS,oBAAoB,EAAS,KAAK,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,CAC3G,EAAU,KAAK,IAAI,EAAa,EAAQ,IAAI,CAAO,EAAW,IAAU,EAAS,EAAW,EAAU,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,CAAC,SAAsB,EAAK,EAAO,KAAK,CAAW,YAAU,MAAM,CAAC,QAAQ,eAAe,WAAW,SAAS,gBAAgB,EAAS,eAAe,OAAO,qBAAqB,OAAO,oBAAoB,cAAc,MAAM,cAAc,iBAAiB,YAAY,eAAe,YAAY,WAAW,QAAQ,cAAc,QAAQ,GAAG,EAAW,CAAC,QAAQ,CAAC,oBAAoB,CAAC,KAAK,OAAO,OAAO,KAAK,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,EAAW,EAAS,EAAE,CAAC,SAAS,EAAQ,IAAI,KAAK,SAAS,OAAO,IAAS,CAAC,CAAC,SAAS,EAAK,CAAC,CAAC,CAAC,CAAE,SAAS,EAAY,EAAK,CAAC,GAAG,CAAC,EAAK,MAAM,EAAE,CAAC,IAAM,EAAW,EAAK,YAAY,EAAK,OAAa,EAAW,EAAK,YAAY,EAAK,OAAa,EAAU,EAAK,WAAW,EAAK,MAAY,EAAS,EAAK,UAAU,EAAK,KAAW,EAAc,EAAK,WAAiB,EAAc,EAAK,cAAoB,EAAmB,OAAO,GAAgB,UAAU,OAAO,GAAW,SAAS,GAAG,EAAc,IAAI,EAAS,IAAI,EAAc,MAAM,CAAC,aAAW,YAAU,aAAW,WAAS,WAAW,EAAmB,gBAAc,oBAdzvC,IAAkC,IAAoD,CAAM,EAAS;;;;;;;;;;;;EAcksC,EAAoB,EAAa,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,cAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,aAAa,KAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,aAAa,GAAG,CAAC,CAAC,CAAC,EAAa,aAAa,CAAC,MAAM,IAAI,OAAO,IAAI,KAAK,cAAc,QAAQ,KAAK,aAAa,IAAI,SAAS,GAAG"}