{"version":3,"file":"Loop.Cw-jiLef.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/eEtLciR803i733pMITGm/Ba1vt9ojisuaqGb74gDZ/Loop.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useState}from\"react\";const EMAIL_TO_COPY=\"sarah.fuetterling@gmail.com\";const HOVER_COLOR=\"var(--token-d33b7ab3-0971-4a6c-8407-d721f0111ef0)\";export function CopySarahEmail(Component){return /*#__PURE__*/forwardRef(function CopySarahEmailOverride(props,ref){const[isHovered,setIsHovered]=useState(false);const copyEmailToClipboard=useCallback(async()=>{if(typeof window===\"undefined\"||typeof navigator===\"undefined\")return;if(navigator.clipboard?.writeText){await navigator.clipboard.writeText(EMAIL_TO_COPY);return;}const textarea=document.createElement(\"textarea\");textarea.value=EMAIL_TO_COPY;textarea.setAttribute(\"readonly\",\"\");textarea.style.position=\"fixed\";textarea.style.opacity=\"0\";textarea.style.pointerEvents=\"none\";document.body.appendChild(textarea);textarea.focus();textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);},[]);const handleActivate=useCallback(()=>{startTransition(()=>{void copyEmailToClipboard();});},[copyEmailToClipboard]);const handleKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event.defaultPrevented)return;if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();handleActivate();}},[props,handleActivate]);const handleClick=useCallback(event=>{props.onClick?.(event);if(event.defaultPrevented)return;handleActivate();},[props,handleActivate]);const handleMouseEnter=useCallback(event=>{props.onMouseEnter?.(event);if(event.defaultPrevented)return;startTransition(()=>{setIsHovered(true);});},[props]);const handleMouseLeave=useCallback(event=>{props.onMouseLeave?.(event);if(event.defaultPrevented)return;startTransition(()=>{setIsHovered(false);});},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,role:props.role??\"button\",tabIndex:props.tabIndex??0,onClick:handleClick,onKeyDown:handleKeyDown,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,\"aria-label\":props[\"aria-label\"]??\"Copy email address\",style:{...props.style,cursor:\"pointer\",color:isHovered?HOVER_COLOR:props.style?.color}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"CopySarahEmail\":{\"type\":\"reactHoc\",\"name\":\"CopySarahEmail\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loop.map"],"mappings":"4JAAsO,SAAgB,EAAe,EAAU,CAAC,OAAoB,EAAW,SAAgC,EAAM,EAAI,CAAC,GAAK,CAAC,EAAU,GAAcA,EAAS,EAAK,EAAQ,EAAqBC,EAAY,SAAS,CAAC,GAAU,IAAS,QAAoB,IAAY,OAAY,OAAO,GAAG,EAAU,WAAW,UAAU,CAAC,MAAM,EAAU,UAAU,UAAU,CAAa,EAAE,MAAO,CAAC,IAAM,EAAS,SAAS,cAAc,UAAU,EAAE,EAAS,MAAM,EAAc,EAAS,aAAa,WAAW,EAAE,EAAE,EAAS,MAAM,SAAS,QAAQ,EAAS,MAAM,QAAQ,IAAI,EAAS,MAAM,cAAc,OAAO,SAAS,KAAK,YAAY,CAAQ,EAAE,EAAS,MAAM,EAAE,EAAS,OAAO,EAAE,SAAS,YAAY,MAAM,EAAE,SAAS,KAAK,YAAY,CAAQ,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAeA,MAAgB,CAAC,MAAoB,CAAC,EAA0B,CAAE,CAAC,CAAE,EAAE,CAAC,CAAoB,CAAC,EAAQ,EAAcA,EAAY,GAAO,CAAC,EAAM,YAAY,CAAK,EAAK,GAAM,mBAA2B,EAAM,MAAM,SAAS,EAAM,MAAM,OAAK,EAAM,eAAe,EAAE,EAAe,EAAG,EAAE,CAAC,EAAM,CAAc,CAAC,EAAQ,EAAYA,EAAY,GAAO,CAAC,EAAM,UAAU,CAAK,EAAK,GAAM,kBAAwB,EAAe,CAAE,EAAE,CAAC,EAAM,CAAc,CAAC,EAAQ,EAAiBA,EAAY,GAAO,CAAC,EAAM,eAAe,CAAK,EAAK,GAAM,kBAAwB,MAAoB,CAAC,EAAa,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,CAAK,CAAC,EAAQ,EAAiBA,EAAY,GAAO,CAAC,EAAM,eAAe,CAAK,EAAK,GAAM,kBAAwB,MAAoB,CAAC,EAAa,EAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,KAAK,EAAM,MAAM,SAAS,SAAS,EAAM,UAAU,EAAE,QAAQ,EAAY,UAAU,EAAc,aAAa,EAAiB,aAAa,EAAiB,aAAa,EAAM,eAAe,qBAAqB,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,UAAU,MAAM,EAAU,EAAY,EAAM,OAAO,KAAK,CAAC,CAAC,CAAE,CAAC,CAAE,yBAAjgE,IAAmE,EAAO,EAAc,8BAAoC,EAAY"}