{"version":3,"file":"ShareButton.CelPCfef.mjs","names":["useState","useRef","p","_Fragment"],"sources":["https:/framerusercontent.com/modules/uSbspDMlM1NL62mdlg61/XwN45U4ueQFKktB6FtBG/ShareButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * ShareButton — compact share icon with popover menu.\n *\n * Platforms:\n *   - Native share sheet (mobile only — access to Instagram, WhatsApp, etc.)\n *   - Copy link (checkmark confirmation)\n *   - Email, X/Twitter, LinkedIn, Facebook (direct share URLs)\n *\n * URL handling:\n *   - If `canonicalUrl` prop is set, always used. Otherwise uses\n *     window.location.href with Framer internal params (?editSite,\n *     ?framer=*) stripped so LinkedIn's crawler gets a clean URL.\n *\n * Responsive popover:\n *   - Desktop (≥640px): absolute-positioned dropdown below the button\n *   - Mobile (<640px): fixed bottom-sheet with backdrop scrim and\n *     slide-up animation. Guarantees visibility regardless of\n *     overflow/stacking issues on the parent page.\n *\n * Theme-aware via luminance detection.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ShareButton(props){const{shareText=\"Exigyn — the live biotech FP&A planning studio\",canonicalUrl=\"\",label=\"Share\",fontFamily=\"'Geist', 'Geist Mono', Inter, sans-serif\"}=props;const[open,setOpen]=useState(false);const[copied,setCopied]=useState(false);const[canNativeShare,setCanNativeShare]=useState(false);const[isDark,setIsDark]=useState(false);const[resolvedUrl,setResolvedUrl]=useState(canonicalUrl);const[isNarrow,setIsNarrow]=useState(false);const rootRef=useRef(null);// Detect mobile viewport for popover positioning\nuseEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>setIsNarrow(window.innerWidth<640);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);// Resolve URL: canonical always wins. Otherwise use current URL but\n// strip Framer's internal query params that break LinkedIn crawling.\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(canonicalUrl&&canonicalUrl.length>0){setResolvedUrl(canonicalUrl);return;}try{const url=new URL(window.location.href);const framerParams=[\"editSite\",\"framer\",\"framer-draft\",\"framer-canvas\"];framerParams.forEach(p=>url.searchParams.delete(p));const toDelete=[];url.searchParams.forEach((_,key)=>{if(key.startsWith(\"framer-\")||key.startsWith(\"framer_\")){toDelete.push(key);}});toDelete.forEach(k=>url.searchParams.delete(k));setResolvedUrl(url.toString());}catch{setResolvedUrl(window.location.href);}},[canonicalUrl]);// Feature-detect navigator.share\nuseEffect(()=>{if(typeof navigator===\"undefined\")return;setCanNativeShare(typeof navigator.share===\"function\"&&typeof navigator.canShare===\"function\");},[]);// Theme detection\nuseEffect(()=>{if(typeof window===\"undefined\")return;const detect=()=>{const el=rootRef.current;if(!el)return;let node=el;while(node){const bg=getComputedStyle(node).backgroundColor;const match=bg.match(/\\d+/g);if(match&&match.length>=3){const[r,g,b,a=\"1\"]=match;if(parseFloat(a)>0){const luminance=(.299*+r+.587*+g+.114*+b)/255;setIsDark(luminance<.5);return;}}node=node.parentElement;}};detect();const observer=new MutationObserver(detect);observer.observe(document.documentElement,{attributes:true,attributeFilter:[\"class\",\"data-framer-theme\",\"style\"]});window.addEventListener(\"focus\",detect);return()=>{observer.disconnect();window.removeEventListener(\"focus\",detect);};},[]);// Close popover on outside click or Escape\nuseEffect(()=>{if(!open)return;const handleClick=e=>{if(rootRef.current&&!rootRef.current.contains(e.target)){// On mobile, backdrop clicks are handled separately\nif(!isNarrow)setOpen(false);}};const handleKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"mousedown\",handleClick);document.addEventListener(\"keydown\",handleKey);return()=>{document.removeEventListener(\"mousedown\",handleClick);document.removeEventListener(\"keydown\",handleKey);};},[open,isNarrow]);// Lock body scroll when mobile bottom sheet is open\nuseEffect(()=>{if(typeof document===\"undefined\")return;if(open&&isNarrow){const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};}},[open,isNarrow]);const palette=isDark?{text:\"rgb(250, 250, 250)\",textMuted:\"rgba(250, 250, 250, 0.55)\",bg:\"rgb(18, 18, 18)\",surfaceHover:\"rgba(250, 250, 250, 0.05)\",border:\"rgba(250, 250, 250, 0.12)\",borderStrong:\"rgba(250, 250, 250, 0.2)\"}:{text:\"rgb(10, 10, 10)\",textMuted:\"rgba(10, 10, 10, 0.55)\",bg:\"rgb(250, 250, 250)\",surfaceHover:\"rgba(10, 10, 10, 0.05)\",border:\"rgba(10, 10, 10, 0.12)\",borderStrong:\"rgba(10, 10, 10, 0.2)\"};const monoFont=\"'Geist Mono', ui-monospace, monospace\";const encodedUrl=encodeURIComponent(resolvedUrl);const encodedText=encodeURIComponent(shareText);const handleNativeShare=async()=>{try{await navigator.share({title:shareText,text:shareText,url:resolvedUrl});setOpen(false);}catch{// User cancelled — no-op\n}};const handleCopy=async()=>{try{await navigator.clipboard.writeText(resolvedUrl);setCopied(true);setTimeout(()=>setCopied(false),1800);}catch{const ta=document.createElement(\"textarea\");ta.value=resolvedUrl;document.body.appendChild(ta);ta.select();try{document.execCommand(\"copy\");setCopied(true);setTimeout(()=>setCopied(false),1800);}catch{}document.body.removeChild(ta);}};const items=[];if(canNativeShare){items.push({id:\"native\",label:\"Share…\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"16 6 12 2 8 6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2\",x2:\"12\",y2:\"15\"})]}),action:handleNativeShare});}items.push({id:\"copy\",label:copied?\"Copied\":\"Copy link\",icon:copied?/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})}):/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]}),action:handleCopy});items.push({id:\"email\",label:\"Email\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"4\",width:\"20\",height:\"16\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"2 6 12 13 22 6\"})]}),action:()=>{const subject=encodeURIComponent(shareText);const body=encodeURIComponent(`${shareText}\n\n${resolvedUrl}`);window.location.href=`mailto:?subject=${subject}&body=${body}`;setOpen(false);}},{id:\"linkedin\",label:\"LinkedIn\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z\"})}),action:()=>{window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${encodedUrl}`,\"_blank\",\"noopener,noreferrer,width=600,height=520\");setOpen(false);}},{id:\"x\",label:\"X / Twitter\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"})}),action:()=>{window.open(`https://twitter.com/intent/tweet?text=${encodedText}&url=${encodedUrl}`,\"_blank\",\"noopener,noreferrer,width=600,height=520\");setOpen(false);}},{id:\"facebook\",label:\"Facebook\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z\"})}),action:()=>{window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodedUrl}&quote=${encodedText}`,\"_blank\",\"noopener,noreferrer,width=600,height=520\");setOpen(false);}});const menuItems=/*#__PURE__*/_jsx(_Fragment,{children:items.map(item=>/*#__PURE__*/_jsxs(\"button\",{role:\"menuitem\",onClick:item.action,style:{display:\"flex\",alignItems:\"center\",gap:12,padding:isNarrow?\"14px 14px\":\"8px 10px\",background:\"transparent\",color:palette.text,border:\"none\",borderRadius:0,fontSize:isNarrow?14:12,fontFamily,fontWeight:400,letterSpacing:\"-0.01em\",textAlign:\"left\",cursor:\"pointer\",transition:\"background 0.1s\",width:\"100%\"},onMouseEnter:e=>{e.currentTarget.style.background=palette.surfaceHover;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:18,height:18,color:item.id===\"copy\"&&copied?palette.text:palette.textMuted,flexShrink:0},children:item.icon}),/*#__PURE__*/_jsx(\"span\",{children:item.label})]},item.id))});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"inline-flex\",fontFamily},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setOpen(v=>!v),\"aria-label\":label,\"aria-expanded\":open,style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"6px 10px\",background:\"transparent\",color:palette.text,border:`1px solid ${palette.borderStrong}`,borderRadius:0,fontSize:11,fontFamily:monoFont,fontWeight:400,letterSpacing:\"-0.02em\",textTransform:\"uppercase\",cursor:\"pointer\",transition:\"background 0.15s\"},onMouseEnter:e=>{e.currentTarget.style.background=palette.surfaceHover;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"5\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"19\",r:\"3\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8.59\",y1:\"13.51\",x2:\"15.42\",y2:\"17.49\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15.41\",y1:\"6.51\",x2:\"8.59\",y2:\"10.49\"})]}),label]}),open&&!isNarrow&&/*#__PURE__*/_jsx(\"div\",{role:\"menu\",style:{position:\"absolute\",top:\"calc(100% + 6px)\",right:0,minWidth:180,background:palette.bg,border:`1px solid ${palette.borderStrong}`,borderRadius:0,padding:4,zIndex:9999,display:\"flex\",flexDirection:\"column\",boxShadow:isDark?\"0 4px 16px rgba(0, 0, 0, 0.4)\":\"0 4px 16px rgba(0, 0, 0, 0.08)\"},children:menuItems}),open&&isNarrow&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),style:{position:\"fixed\",top:0,right:0,bottom:0,left:0,background:\"rgba(0, 0, 0, 0.4)\",zIndex:99998,animation:\"shareBtnFadeIn 0.15s ease-out\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"menu\",style:{position:\"fixed\",bottom:0,right:0,left:0,background:palette.bg,borderTop:`1px solid ${palette.borderStrong}`,borderRadius:0,padding:\"8px 8px calc(16px + env(safe-area-inset-bottom)) 8px\",zIndex:99999,display:\"flex\",flexDirection:\"column\",boxShadow:\"0 -4px 24px rgba(0, 0, 0, 0.2)\",animation:\"shareBtnSlideUp 0.2s ease-out\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{alignSelf:\"center\",width:36,height:3,background:palette.borderStrong,marginTop:8,marginBottom:12}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"6px 10px 10px 10px\",borderBottom:`1px solid ${palette.border}`,marginBottom:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontFamily:monoFont,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:palette.textMuted},children:\"Share\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close\",style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",color:palette.textMuted,padding:4,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})})]}),menuItems]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                        @keyframes shareBtnFadeIn {\n                            from { opacity: 0; }\n                            to { opacity: 1; }\n                        }\n                        @keyframes shareBtnSlideUp {\n                            from { transform: translateY(100%); }\n                            to { transform: translateY(0); }\n                        }\n                    `})]})]});}addPropertyControls(ShareButton,{shareText:{type:ControlType.String,title:\"Share Text\",defaultValue:\"Exigyn — the live biotech FP&A planning studio\",description:\"Used for email subject, tweet text, Facebook quote, and native share title\"},canonicalUrl:{type:ControlType.String,title:\"Canonical URL\",defaultValue:\"\",description:\"The URL to share (e.g. https://www.exigyn.com/studio). If empty, uses the current page URL.\"},label:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Share\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"'Geist', 'Geist Mono', Inter, sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShareButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShareButton.map"],"mappings":"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"}