{"version":3,"file":"CopyEmail.B0N4Envx.mjs","names":["useState","useRef","__esmMin","init_ssg_sandbox_shims","navigator","window","_e","de","p","c","init_jsx_runtime","init_npm_react_18_3_1","ce","init_framer_motion_DhsWWWsN","motion","addPropertyControls","init_framer_CcflMUCW","ControlType","copyText","text","area","ok","CopyEmail","props","copied","setCopied","timer","onClick","email","look","LOOKS","variant","isText","height","size","style","fontFamily","copiedLabel","label","arrow","init_CopyEmail"],"sources":["https:/framerusercontent.com/modules/8ch0z3pqLsFaRKxLbYok/rnCdM0AYfxvQwjTxibAy/CopyEmail.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const LOOKS={primary:{background:\"var(--token-fqLqvsNcr, #0A0A0A)\",color:\"var(--token-PdyUcJwQo, #FFFFFF)\"},secondary:{background:\"var(--token-CQfuXMA22, #EFEFEF)\",color:\"var(--token-lPSaQAues, #0A0A0A)\"},text:{background:\"transparent\",color:\"var(--token-lPSaQAues, #0A0A0A)\"}};async function copyText(text){try{await navigator.clipboard.writeText(text);return true;}catch{try{const area=document.createElement(\"textarea\");area.value=text;area.setAttribute(\"readonly\",\"\");area.style.position=\"absolute\";area.style.left=\"-9999px\";document.body.appendChild(area);area.select();const ok=document.execCommand(\"copy\");document.body.removeChild(area);return ok;}catch{return false;}}}/**\n * Copy email button: copies the address and confirms, falls back to the mail app.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyEmail(props){const{email,label,copiedLabel,variant,size,arrow,fontFamily,style}=props;const[copied,setCopied]=useState(false);const timer=useRef();useEffect(()=>()=>window.clearTimeout(timer.current),[]);const onClick=async()=>{const ok=await copyText(email);if(!ok){window.location.href=`mailto:${email}`;return;}setCopied(true);window.clearTimeout(timer.current);timer.current=window.setTimeout(()=>setCopied(false),2e3);};const look=LOOKS[variant]||LOOKS.primary;const isText=variant===\"text\";const height=size===\"large\"?48:36;return /*#__PURE__*/_jsxs(motion.button,{type:\"button\",onClick:onClick,whileHover:{opacity:.82},whileTap:{scale:.98},transition:{duration:.2},style:{...style,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,height:isText?\"auto\":height,padding:isText?0:size===\"large\"?\"0 24px\":\"0 16px\",border:\"none\",borderRadius:999,cursor:\"pointer\",background:look.background,color:look.color,fontFamily:`\"${fontFamily}\", sans-serif`,fontSize:14,fontWeight:500,letterSpacing:\"-0.02em\",lineHeight:1,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{children:copied?copiedLabel:label}),arrow&&!copied?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:\"→\"}):null,/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:copied?`${email} copied to clipboard`:\"\"})]});}CopyEmail.defaultProps={email:\"ines@yourdomain.com\",label:\"Copy email\",copiedLabel:\"Copied ✓\",variant:\"primary\",size:\"small\",arrow:false,fontFamily:\"Geist\"};addPropertyControls(CopyEmail,{email:{type:ControlType.String,title:\"Email\",defaultValue:\"ines@yourdomain.com\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy email\"},copiedLabel:{type:ControlType.String,title:\"Copied\",defaultValue:\"Copied ✓\"},variant:{type:ControlType.Enum,title:\"Style\",options:[\"primary\",\"secondary\",\"text\"],optionTitles:[\"Primary\",\"Secondary\",\"Text\"],defaultValue:\"primary\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"large\"],optionTitles:[\"Small \\xb7 36\",\"Large \\xb7 48\"],displaySegmentedControl:true,defaultValue:\"small\",hidden:props=>props.variant===\"text\"},arrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:false},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Geist\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyEmail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyEmail.map"],"mappings":"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"}