{"version":3,"file":"CopyCode.CyMHXrGS.mjs","names":[],"sources":["https:/framerusercontent.com/modules/SRuCtUy6DqclCBDh2fWI/rlKxXwfbP3Wi6QkWjR9o/CopyCode.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function CopyCode({scopeSelector=\".framer-cb\",buttonLabel=\"Copy\",copiedLabel=\"Copied\",top=14,right=14}){React.useEffect(()=>{const INSTALLED_ATTR=\"data-copy-installed\";const getCodeText=root=>{const cm=root.querySelector(\".cm-content\");if(cm&&cm.innerText)return cm.innerText.trim();const pre=root.querySelector(\"pre, code\");if(pre&&pre.innerText)return pre.innerText.trim();return\"\";};const addCopyButton=root=>{const el=root;if(el.getAttribute(INSTALLED_ATTR)===\"1\")return;const editorPanel=root.querySelector(\".sp-layout\")||root.querySelector(\".cb-code-editor\")||el;// Ensure positioning context\nconst pos=window.getComputedStyle(editorPanel).position;if(pos===\"static\")editorPanel.style.position=\"relative\";const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=buttonLabel;btn.setAttribute(\"aria-label\",\"Copy code\");// Style (simple assignment, no fancy TS)\nbtn.style.position=\"absolute\";btn.style.top=`${top}px`;btn.style.right=`${right}px`;btn.style.zIndex=\"1\";btn.style.padding=\"8px 10px\";btn.style.borderRadius=\"10px\";btn.style.border=\"1px solid rgba(255,255,255,0.12)\";btn.style.background=\"rgba(0,0,0,0.35)\";btn.style.color=\"white\";btn.style.fontSize=\"12px\";btn.style.fontWeight=\"600\";btn.style.cursor=\"pointer\";btn.style.backdropFilter=\"blur(6px)\";btn.addEventListener(\"click\",async()=>{const text=getCodeText(root);if(!text)return;const flashCopied=()=>{const prev=btn.textContent||buttonLabel;btn.textContent=copiedLabel;btn.disabled=true;setTimeout(()=>{btn.textContent=prev;btn.disabled=false;},1200);};try{await navigator.clipboard.writeText(text);flashCopied();}catch{// Fallback\nconst ta=document.createElement(\"textarea\");ta.value=text;ta.style.position=\"fixed\";ta.style.left=\"-9999px\";document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");document.body.removeChild(ta);flashCopied();}});editorPanel.appendChild(btn);el.setAttribute(INSTALLED_ATTR,\"1\");};const scan=()=>{document.querySelectorAll(scopeSelector).forEach(addCopyButton);};scan();const mo=new MutationObserver(()=>scan());mo.observe(document.body,{childList:true,subtree:true});return()=>mo.disconnect();},[scopeSelector,buttonLabel,copiedLabel,top,right]);// Render an invisible element so Framer is happy\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,opacity:0,pointerEvents:\"none\"}});}addPropertyControls(CopyCode,{scopeSelector:{title:\"Selector\",type:ControlType.String,defaultValue:\".framer-cb\"},buttonLabel:{title:\"Label\",type:ControlType.String,defaultValue:\"Copy\"},copiedLabel:{title:\"Copied\",type:ControlType.String,defaultValue:\"Copied\"},top:{title:\"Top\",type:ControlType.Number,defaultValue:14,min:0,max:64,step:1},right:{title:\"Right\",type:ControlType.Number,defaultValue:14,min:0,max:64,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyCode\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyCode.map"],"mappings":"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"}