{"version":3,"file":"CopyEmail.D642mMLw.mjs","names":["useState","useRef","useCallback","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/6k7OyRt1CDF2JuFMEhzn/NvGvuyvMvJxPxh7Yu53l/CopyEmail.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";export function withCopyEmailTooltip(Component){return /*#__PURE__*/forwardRef(function CopyEmailTooltipOverride(props,ref){const[isCopied,setIsCopied]=useState(false);const timeoutRef=useRef(null);const elementRef=useRef(null);const[tooltipPosition,setTooltipPosition]=useState({top:0,left:0});const updateTooltipPosition=useCallback(()=>{if(!elementRef.current)return;const rect=elementRef.current.getBoundingClientRect();const top=Math.max(8,rect.top-10);const left=rect.left+rect.width/2;startTransition(()=>setTooltipPosition({top,left}));},[]);useEffect(()=>{return()=>{if(typeof window!==\"undefined\"&&timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);}};},[]);useEffect(()=>{if(!isCopied)return;if(typeof window===\"undefined\")return;updateTooltipPosition();const handlePositionUpdate=()=>{updateTooltipPosition();};window.addEventListener(\"resize\",handlePositionUpdate);window.addEventListener(\"scroll\",handlePositionUpdate,true);return()=>{window.removeEventListener(\"resize\",handlePositionUpdate);window.removeEventListener(\"scroll\",handlePositionUpdate,true);};},[isCopied,updateTooltipPosition]);const tooltipStyle=useMemo(()=>({position:\"fixed\",top:tooltipPosition.top,left:tooltipPosition.left,transform:\"translate(-50%, -100%)\",background:\"rgba(0, 0, 0, 0.9)\",color:\"#FFFFFF\",borderRadius:6,fontSize:12,lineHeight:1,padding:\"6px 8px\",pointerEvents:\"none\",whiteSpace:\"nowrap\",opacity:isCopied?1:0,transition:\"opacity 0.2s ease\",zIndex:2147483647}),[isCopied,tooltipPosition.left,tooltipPosition.top]);const handleClick=useCallback(async event=>{if(typeof window!==\"undefined\"&&typeof navigator!==\"undefined\"&&navigator.clipboard){const visibleText=elementRef.current?.textContent?.trim()??\"hi@uxisaac.com\";if(visibleText.length>0){try{await navigator.clipboard.writeText(visibleText);updateTooltipPosition();startTransition(()=>setIsCopied(true));if(timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);}timeoutRef.current=window.setTimeout(()=>{startTransition(()=>setIsCopied(false));},2e3);}catch(error){console.error(\"Failed to copy visible text:\",error);}}}props.onClick?.(event);},[props,updateTooltipPosition]);const tooltip=typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",style:tooltipStyle,children:\"Copied to clipboard\"}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{...props,ref:node=>{elementRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},onClick:handleClick}),tooltip]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCopyEmailTooltip\":{\"type\":\"reactHoc\",\"name\":\"withCopyEmailTooltip\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyEmail.map"],"mappings":"6MAA+M,SAAgB,EAAqB,EAAU,CAAC,OAAoB,EAAW,SAAkC,EAAM,EAAI,CAAC,GAAK,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAQ,EAAWC,EAAO,IAAI,EAAQ,EAAWA,EAAO,IAAI,EAAO,CAAC,EAAgB,GAAoBD,EAAS,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,EAAQ,EAAsBE,MAAgB,CAAC,GAAG,CAAC,EAAW,QAAQ,OAAO,IAAM,EAAK,EAAW,QAAQ,sBAAsB,EAAQ,EAAI,KAAK,IAAI,EAAE,EAAK,IAAI,EAAE,EAAQ,EAAK,EAAK,KAAK,EAAK,MAAM,EAAE,MAAoB,EAAmB,CAAC,MAAI,MAAI,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,UAAyB,CAAW,IAAS,QAAa,EAAW,UAAU,MAAM,EAAO,aAAa,EAAW,OAAO,CAAG,EAAI,CAAC,CAAC,EAAE,MAAc,CAAqB,GAAjB,CAAC,GAA0B,IAAS,OAAY,OAAO,EAAsB,EAAE,IAAM,MAAyB,CAAC,EAAsB,CAAE,EAAqH,OAAnH,EAAO,iBAAiB,SAAS,CAAoB,EAAE,EAAO,iBAAiB,SAAS,EAAqB,EAAI,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAoB,EAAE,EAAO,oBAAoB,SAAS,EAAqB,EAAI,CAAE,CAAE,EAAE,CAAC,EAAS,CAAqB,CAAC,EAAE,IAAM,EAAaC,OAAa,CAAC,SAAS,QAAQ,IAAI,EAAgB,IAAI,KAAK,EAAgB,KAAK,UAAU,yBAAyB,WAAW,qBAAqB,MAAM,UAAU,aAAa,EAAE,SAAS,GAAG,WAAW,EAAE,QAAQ,UAAU,cAAc,OAAO,WAAW,SAAS,QAAQ,KAAa,WAAW,oBAAoB,OAAO,UAAU,GAAG,CAAC,EAAS,EAAgB,KAAK,EAAgB,GAAG,CAAC,EAAQ,EAAYD,EAAY,KAAM,IAAO,CAAC,GAAU,IAAS,QAAoB,IAAY,QAAa,EAAU,UAAU,CAAC,IAAM,EAAY,EAAW,SAAS,aAAa,KAAK,GAAG,iBAAiB,GAAG,EAAY,OAAO,EAAG,GAAG,CAAC,MAAM,EAAU,UAAU,UAAU,CAAW,EAAE,EAAsB,EAAE,MAAoB,EAAY,EAAI,CAAC,EAAK,EAAW,UAAU,MAAM,EAAO,aAAa,EAAW,OAAO,EAAG,EAAW,QAAQ,EAAO,eAAe,CAAC,MAAoB,EAAY,EAAK,CAAC,CAAE,EAAE,GAAG,CAAE,OAAO,EAAM,CAAC,QAAQ,MAAM,+BAA+B,CAAK,CAAE,CAAE,CAAC,EAAM,UAAU,CAAK,CAAE,EAAE,CAAC,EAAM,CAAqB,CAAC,EAAQ,EAAQ,OAAO,SAAW,IAAyB,EAA0B,EAAK,OAAO,CAAC,KAAK,SAAS,YAAY,SAAS,MAAM,EAAa,SAAS,qBAAqB,CAAC,EAAE,SAAS,IAAI,EAAE,KAAK,OAAoB,EAAME,EAAU,CAAC,SAAS,CAAc,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAM,CAAC,EAAW,QAAQ,EAAQ,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,IAAI,EAAI,QAAQ,EAAK,EAAE,QAAQ,CAAW,CAAC,EAAE,CAAO,CAAC,CAAC,CAAE,CAAC,CAAE,qBAA9pF,IAA4F,IAAoC"}