{"version":3,"file":"TextHoverEffect2.CsM4eL1H.mjs","names":["React.useState","_jsx"],"sources":["https:/framerusercontent.com/modules/sccYKR0qHsbAw4xNJVC1/bs627dVlpUJJZZPASIxK/TextHoverEffect2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function TextHoverEffect({text=\"LINKEDIN\",fontSize=80,color=\"black\",letterSpacing=-.03,blurIntensity=1.5,link}){const[hoverIndex,setHoverIndex]=React.useState(null);const letters=text.split(\"\").map(char=>char===\" \"?\"\\xa0\":char);// --- Gestion du clic universelle (interne ou externe) ---\nconst handleClick=()=>{if(!link)return;// Lien interne Framer (Home, About, etc.)\nif(typeof link===\"object\"&&\"open\"in link&&typeof link.open===\"function\"){link.open();}else if(typeof link===\"string\"){window.location.href=link;}};const content=/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",flexWrap:\"wrap\",fontFamily:\"'Instrument Sans', sans-serif\",fontWeight:1e3,letterSpacing:`${letterSpacing}em`,textDecoration:\"none\"},children:letters.map((letter,i)=>{const distance=hoverIndex!==null?i-hoverIndex:99;const isHovered=hoverIndex===i;// --- Blur progressif ---\nlet blur=0;if(hoverIndex!==null){const abs=Math.abs(distance);const fade=Math.max(0,1-abs/4);blur=blurIntensity*fade;}// --- Contour progressif ---\nconst strokeWidth=isHovered?\"0.02em\":Math.abs(distance)<=2?\"0.01em\":\"0em\";return /*#__PURE__*/_jsx(motion.span,{onHoverStart:()=>setHoverIndex(i),onHoverEnd:()=>setHoverIndex(null),animate:{WebkitTextStrokeWidth:strokeWidth,filter:`blur(${blur}px)`},transition:{duration:.25,ease:[.25,.1,.25,1]},style:{display:\"inline-block\",fontSize,fontWeight:500,color,cursor:link?\"pointer\":\"default\",WebkitTextStrokeColor:color,WebkitTextStrokeWidth:\"0em\",lineHeight:1,willChange:\"WebkitTextStrokeWidth, filter\",fontFamily:\"'Instrument Sans', sans-serif\"},children:letter},i);})});return /*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{textDecoration:\"none\"},children:content});}// ✅ Contrôles Framer\naddPropertyControls(TextHoverEffect,{text:{type:ControlType.String,title:\"Texte\",defaultValue:\"LINKEDIN\"},fontSize:{type:ControlType.Number,title:\"Taille\",defaultValue:80,min:10,max:200,unit:\"px\"},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:\"#000000\"},letterSpacing:{type:ControlType.Number,title:\"Interlettrage\",defaultValue:-.03,min:-.2,max:.5,step:.01},blurIntensity:{type:ControlType.Number,title:\"Flou max\",defaultValue:1.5,min:0,max:10,step:.1},link:{type:ControlType.Link,title:\"Lien\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextHoverEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextHoverEffect2.map"],"mappings":"yOAA6J,SAAwB,EAAgB,CAAC,OAAK,WAAW,WAAS,GAAG,QAAM,QAAQ,gBAAc,KAAK,gBAAc,IAAI,QAAM,CAAC,GAAK,CAAC,EAAW,GAAeA,EAAe,IAAI,EAAQ,EAAQ,EAAK,MAAM,EAAE,CAAC,CAAC,IAAI,GAAM,IAAO,IAAI,OAAO,CAAI,EAI2K,OAAoB,EAAK,MAAM,CAAC,YAHnkB,CAAK,IACxB,OAAO,GAAO,UAAU,SAAS,GAAM,OAAO,EAAK,MAAO,WAAY,EAAK,KAAK,EAAW,OAAO,GAAO,WAAU,EAAO,SAAS,KAAK,GAAM,EAE4d,MAAM,CAAC,eAAe,MAAM,EAAE,SAF7dC,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,OAAO,WAAW,gCAAgC,WAAW,IAAI,cAAc,GAAG,EAAc,IAAI,eAAe,MAAM,EAAE,SAAS,EAAQ,KAAK,EAAO,IAAI,CAAC,IAAM,EAAS,IAAa,KAAkB,GAAb,EAAE,EAAoB,EAAU,IAAa,EAC5e,EAAK,EAAK,IAAa,OAAkE,EAAK,EAAzB,KAAK,IAAI,EAAE,EAAzC,KAAK,IAAI,CAAoC,EAAE,CAAyB,GACnH,IAAM,EAAY,EAAU,SAAS,KAAK,IAAI,CAAQ,GAAG,EAAE,SAAS,MAAM,OAAoB,EAAK,EAAO,KAAK,CAAC,iBAAiB,EAAc,CAAC,EAAE,eAAe,EAAc,IAAI,EAAE,QAAQ,CAAC,sBAAsB,EAAY,OAAO,QAAQ,EAAK,IAAI,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,QAAQ,eAAe,WAAS,WAAW,IAAI,QAAM,OAAO,EAAK,UAAU,UAAU,sBAAsB,EAAM,sBAAsB,MAAM,WAAW,EAAE,WAAW,gCAAgC,WAAW,+BAA+B,EAAE,SAAS,CAAM,EAAE,CAAC,CAAE,CAAC,CAAC,CAAoG,CAAC,CAAC,CAAE,qBAJpnB,IAA4B,IAAkC,IAAoD,EAK5J,EAAoB,EAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,KAAK,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,CAAC,CAAC"}