{"version":3,"file":"CopyButtonWithPopup.CZhxXTa5.mjs","names":["_Fragment","useState","useRef"],"sources":["https:/framerusercontent.com/modules/PONQs0GwFUzsF5Fdeb6M/3zBqtVjP38g0U10qHVnf/CopyButtonWithPopup.js"],"sourcesContent":["// Fully customizable copy button with popup notification for Framer\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";function CopyIcon({size,strokeWidth,color,strokeLinecap,strokeLinejoin}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:strokeLinecap,strokeLinejoin:strokeLinejoin,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]});}function Confetti({particles}){return /*#__PURE__*/_jsx(_Fragment,{children:particles.map(particle=>/*#__PURE__*/_jsx(motion.div,{initial:{x:particle.x,y:particle.y,opacity:1,rotate:particle.rotation,scale:1},animate:{x:particle.x+particle.velocityX,y:particle.y+particle.velocityY,opacity:0,rotate:particle.rotation+360,scale:0},transition:{duration:.8,ease:\"easeOut\"},style:{position:\"absolute\",width:particle.size,height:particle.size,backgroundColor:particle.color,borderRadius:\"50%\",pointerEvents:\"none\",zIndex:999}},particle.id))});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyButtonWithPopup(props){const{copyText=\"Hello, Framer!\",buttonText=\"Copy\",buttonPadding=\"12px 24px\",contentMode=\"text + icon\",buttonFill=\"#000000\",gradientType=\"solid\",gradientColor1=\"#000000\",gradientColor2=\"#666666\",gradientAngle=90,textColor=\"#FFFFFF\",borderRadius=8,popupText=\"Copied!\",popupFill=\"#000000\",popupTextColor=\"#FFFFFF\",popupAnimation=\"fade + scale\",popupDuration=1500,fontSize=15,iconSize=20,iconThickness=2,iconRoundness=\"sharp\",spacing=8,buttonFont,popupFont,popupBorderRadius=6,offsetX=0,offsetY=-60}=props;const[showPopup,setShowPopup]=useState(false);const[confettiParticles,setConfettiParticles]=useState([]);const timeoutRef=useRef(null);const containerRef=useRef(null);const handleCopy=async()=>{try{if(typeof window!==\"undefined\"&&navigator.clipboard){await navigator.clipboard.writeText(copyText);}}catch(err){console.error(\"Failed to copy:\",err);}// Generate confetti particles\nconst colors=[\"#FF6B6B\",\"#4ECDC4\",\"#45B7D1\",\"#FFA07A\",\"#98D8C8\",\"#F7DC6F\",\"#BB8FCE\",\"#85C1E2\"];const particleCount=30;const newParticles=[];if(containerRef.current){const rect=containerRef.current.getBoundingClientRect();const centerX=rect.width/2;const centerY=rect.height/2;for(let i=0;i<particleCount;i++){const angle=Math.PI*2*i/particleCount;const velocity=80+Math.random()*60;newParticles.push({id:Date.now()+i,x:centerX,y:centerY,color:colors[Math.floor(Math.random()*colors.length)],rotation:Math.random()*360,velocityX:Math.cos(angle)*velocity,velocityY:Math.sin(angle)*velocity,size:6+Math.random()*6});}}startTransition(()=>{setConfettiParticles(newParticles);setShowPopup(true);});// Clear confetti after animation\nsetTimeout(()=>{startTransition(()=>setConfettiParticles([]));},1e3);if(timeoutRef.current!==null){clearTimeout(timeoutRef.current);}timeoutRef.current=window.setTimeout(()=>{startTransition(()=>setShowPopup(false));},popupDuration);};useEffect(()=>{return()=>{if(timeoutRef.current!==null){clearTimeout(timeoutRef.current);}};},[]);const showText=contentMode===\"text + icon\"||contentMode===\"text only\";const showIcon=contentMode===\"text + icon\"||contentMode===\"icon only\";const getAnimationVariants=()=>{const variants={hidden:{},visible:{},exit:{}};if(popupAnimation===\"fade\"){variants.hidden={opacity:0};variants.visible={opacity:1};variants.exit={opacity:0};}else if(popupAnimation===\"scale\"){variants.hidden={scale:.8};variants.visible={scale:1};variants.exit={scale:.8};}else{variants.hidden={opacity:0,scale:.8};variants.visible={opacity:1,scale:1};variants.exit={opacity:0,scale:.8};}return variants;};const getButtonBackground=()=>{if(gradientType===\"linear\"){return`linear-gradient(${gradientAngle}deg, ${gradientColor1}, ${gradientColor2})`;}else if(gradientType===\"radial\"){return`radial-gradient(circle, ${gradientColor1}, ${gradientColor2})`;}return buttonFill;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",display:\"inline-block\",width:\"max-content\"},children:[/*#__PURE__*/_jsx(Confetti,{particles:confettiParticles}),/*#__PURE__*/_jsxs(\"button\",{onClick:handleCopy,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:showText&&showIcon?spacing:0,padding:buttonPadding,background:getButtonBackground(),border:\"none\",borderRadius,cursor:\"pointer\",outline:\"none\",...buttonFont},type:\"button\",children:[showIcon&&/*#__PURE__*/_jsx(CopyIcon,{size:iconSize,strokeWidth:iconThickness,color:textColor,strokeLinecap:iconRoundness===\"rounded\"?\"round\":\"square\",strokeLinejoin:iconRoundness===\"rounded\"?\"round\":\"miter\"}),showText&&/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,fontSize,whiteSpace:\"nowrap\"},children:buttonText})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:showPopup&&/*#__PURE__*/_jsx(motion.div,{initial:\"hidden\",animate:\"visible\",exit:\"exit\",variants:getAnimationVariants(),transition:{duration:.2},style:{position:\"absolute\",left:offsetX,top:offsetY,backgroundColor:popupFill,color:popupTextColor,padding:\"8px 16px\",borderRadius:popupBorderRadius,whiteSpace:\"nowrap\",pointerEvents:\"none\",zIndex:1e3,boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",...popupFont},children:popupText})})]});}addPropertyControls(CopyButtonWithPopup,{copyText:{type:ControlType.String,title:\"Text to Copy\",description:\"The text that will be copied to clipboard\",defaultValue:\"Hello, Framer!\",displayTextArea:true},contentMode:{type:ControlType.Enum,title:\"Display Mode\",description:\"Choose what to show on the button\",options:[\"text + icon\",\"text only\",\"icon only\"],optionTitles:[\"Text + Icon\",\"Text Only\",\"Icon Only\"],defaultValue:\"text + icon\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},buttonText:{type:ControlType.String,title:\"Label\",description:\"Text displayed on the button\",defaultValue:\"Copy\"},buttonPadding:{type:ControlType.Padding,title:\"Padding\",description:\"Space inside the button\",defaultValue:\"12px 24px\"},gradientType:{type:ControlType.Enum,title:\"Background Type\",description:\"Choose solid color or gradient\",options:[\"solid\",\"linear\",\"radial\"],optionTitles:[\"Solid\",\"Linear Gradient\",\"Radial Gradient\"],defaultValue:\"solid\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},buttonFill:{type:ControlType.Color,title:\"Background\",description:\"Button background color\",defaultValue:\"#000000\",hidden:({gradientType})=>gradientType!==\"solid\"},gradientColor1:{type:ControlType.Color,title:\"Gradient Start\",description:\"First gradient color\",defaultValue:\"#000000\",hidden:({gradientType})=>gradientType===\"solid\"},gradientColor2:{type:ControlType.Color,title:\"Gradient End\",description:\"Second gradient color\",defaultValue:\"#666666\",hidden:({gradientType})=>gradientType===\"solid\"},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",description:\"Direction of linear gradient\",defaultValue:90,min:0,max:360,step:1,unit:\"\\xb0\",hidden:({gradientType})=>gradientType!==\"linear\"},textColor:{type:ControlType.Color,title:\"Text & Icon Color\",description:\"Color for text and icon\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",description:\"Roundness of button corners\",defaultValue:8,min:0,max:50,step:1,unit:\"px\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",description:\"Size of the copy icon\",defaultValue:20,min:8,max:64,step:1,unit:\"px\"},iconThickness:{type:ControlType.Number,title:\"Icon Thickness\",description:\"Stroke weight of the icon\",defaultValue:2,min:1,max:8,step:.5,unit:\"px\"},iconRoundness:{type:ControlType.Enum,title:\"Icon Corners\",description:\"Style of icon line endings\",options:[\"sharp\",\"rounded\"],optionTitles:[\"Sharp\",\"Rounded\"],defaultValue:\"sharp\",displaySegmentedControl:true},spacing:{type:ControlType.Number,title:\"Icon Spacing\",description:\"Gap between icon and text\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Text Size\",description:\"Size of the button text\",defaultValue:15,min:8,max:48,step:1,unit:\"px\"},buttonFont:{type:ControlType.Font,title:\"Text Style\",description:\"Font settings for button text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Medium\",fontSize:\"15px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},popupText:{type:ControlType.String,title:\"Message\",description:\"Text shown in the popup\",defaultValue:\"Copied!\"},popupFill:{type:ControlType.Color,title:\"Background\",description:\"Popup background color\",defaultValue:\"#000000\"},popupTextColor:{type:ControlType.Color,title:\"Text Color\",description:\"Color of popup text\",defaultValue:\"#FFFFFF\"},popupBorderRadius:{type:ControlType.Number,title:\"Corner Radius\",description:\"Roundness of popup corners\",defaultValue:6,min:0,max:50,step:1,unit:\"px\"},offsetX:{type:ControlType.Number,title:\"Popup X Position\",description:\"Horizontal position of popup\",defaultValue:0,min:-500,max:500,step:1,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Popup Y Position\",description:\"Vertical position of popup\",defaultValue:-60,min:-500,max:500,step:1,unit:\"px\"},popupAnimation:{type:ControlType.Enum,title:\"Animation Style\",description:\"How the popup appears\",options:[\"fade\",\"scale\",\"fade + scale\"],optionTitles:[\"Fade\",\"Scale\",\"Fade + Scale\"],defaultValue:\"fade + scale\"},popupDuration:{type:ControlType.Number,title:\"Display Time\",description:\"How long popup stays visible\",defaultValue:1500,min:500,max:5e3,step:100,unit:\"ms\"},popupFont:{type:ControlType.Font,title:\"Text Style\",description:\"Font settings for popup text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Medium\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyButtonWithPopup\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyButtonWithPopup.map"],"mappings":"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"}