{"version":3,"file":"TextShimmer.5hm90o7A.mjs","names":["useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/dMI2w2SOn319AwDyljGn/qWiABQVFVKbaI9wCzi3W/TextShimmer.js"],"sourcesContent":["// Text shimmer effect with accessibility tag selection and font variable support\n// Made with ❤️ by ekayy.com\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * TextShimmer\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function TextShimmer(props){const{text,font,weight,color,shimmerColor,duration,accessibilityTag,style}=props;const isStatic=useIsStaticRenderer();const shimmerId=useMemo(()=>`shimmer-${Math.random().toString(36).substr(2,9)}`,[text]);// Font variable support\nlet fontVarStyle={};if(font&&typeof font===\"object\"){if(font.optical)fontVarStyle.fontOpticalSizing=font.optical;if(font.variable)fontVarStyle.fontVariationSettings=font.variable;}// Apply numeric weight from props\nif(weight){fontVarStyle.fontWeight=weight;}const Tag=accessibilityTag||\"span\";const shimmerStyle={position:\"relative\",display:\"inline-block\",color,background:isStatic?undefined:`linear-gradient(90deg, ${color} 0%, ${shimmerColor} 50%, ${color} 100%)`,backgroundSize:isStatic?undefined:\"200% 100%\",backgroundClip:isStatic?undefined:\"text\",WebkitBackgroundClip:isStatic?undefined:\"text\",WebkitTextFillColor:isStatic?undefined:\"transparent\",animation:isStatic?undefined:`${shimmerId} ${duration}s linear infinite`,...font,...fontVarStyle,...style,width:\"max-content\",minWidth:\"max-content\"};return /*#__PURE__*/_jsx(_Fragment,{children:Tag===\"span\"?/*#__PURE__*/_jsxs(\"span\",{style:shimmerStyle,\"aria-label\":text,children:[text,!isStatic&&/*#__PURE__*/_jsx(\"style\",{children:`\n                            @keyframes ${shimmerId} {\n                                0% { background-position: -200% 0; }\n                                100% { background-position: 200% 0; }\n                            }\n                        `})]}):/*#__PURE__*/React.createElement(Tag,{style:shimmerStyle,\"aria-label\":text,children:[text,!isStatic&&/*#__PURE__*/_jsx(\"style\",{children:`\n                                @keyframes ${shimmerId} {\n                                    0% { background-position: -200% 0; }\n                                    100% { background-position: 200% 0; }\n                                }\n                            `},\"shimmer-style\")]})});}addPropertyControls(TextShimmer,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Shimmer Text\"},accessibilityTag:{type:ControlType.Enum,title:\"Accessibility Tag\",options:[\"span\",\"p\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"div\"],optionTitles:[\"span\",\"Paragraph\",\"Heading 1\",\"Heading 2\",\"Heading 3\",\"Heading 4\",\"Heading 5\",\"Heading 6\",\"div\"],defaultValue:\"span\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:400,min:100,max:900,step:100},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},shimmerColor:{type:ControlType.Color,title:\"Shimmer Color\",defaultValue:\"#CCCCCC\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.5,min:.5,max:5,step:.1,unit:\"s\",description:\"**TextShimmer v1.0.0**\\n[Made with ❤️ by ekayy.com](https://ekayy.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextShimmer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextShimmer.map"],"mappings":"uMAOG,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,OAAK,SAAO,QAAM,eAAa,WAAS,mBAAiB,SAAO,EAAY,EAAS,GAAqB,CAAO,EAAUA,MAAY,WAAW,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,EAAK,CAAC,CACvP,EAAa,EAAE,CAAI,GAAM,OAAO,GAAO,WAAa,EAAK,UAAQ,EAAa,kBAAkB,EAAK,SAAW,EAAK,WAAS,EAAa,sBAAsB,EAAK,WACvK,IAAQ,EAAa,WAAW,GAAQ,IAAM,EAAI,GAAkB,OAAa,EAAa,CAAC,SAAS,WAAW,QAAQ,eAAe,QAAM,WAAW,EAAS,IAAA,GAAU,0BAA0B,EAAM,OAAO,EAAa,QAAQ,EAAM,QAAQ,eAAe,EAAS,IAAA,GAAU,YAAY,eAAe,EAAS,IAAA,GAAU,OAAO,qBAAqB,EAAS,IAAA,GAAU,OAAO,oBAAoB,EAAS,IAAA,GAAU,cAAc,UAAU,EAAS,IAAA,GAAU,GAAG,EAAU,GAAG,EAAS,mBAAmB,GAAG,EAAK,GAAG,EAAa,GAAG,EAAM,MAAM,cAAc,SAAS,cAAc,CAAC,OAAoB,EAAKC,EAAU,CAAC,SAAS,IAAM,OAAoB,EAAM,OAAO,CAAC,MAAM,EAAa,aAAa,EAAK,SAAS,CAAC,EAAK,CAAC,GAAuB,EAAK,QAAQ,CAAC,SAAS;yCAC3tB,EAAU;;;;0BAIzB,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,cAAc,EAAI,CAAC,MAAM,EAAa,aAAa,EAAK,SAAS,CAAC,EAAK,CAAC,GAAuB,EAAK,QAAQ,CAAC,SAAS;6CAC3H,EAAU;;;;8BAIzB,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,kBAjB2B,IAAkC,IAAwE,CAiBnI,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,eAAe,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,oBAAoB,QAAQ,CAAC,OAAO,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,CAAC,aAAa,CAAC,OAAO,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,MAAM,CAAC,aAAa,OAAO,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,OAAO,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,YAAY;gDAAyE,CAAC,CAAC"}