{"version":3,"file":"Whatsapp_code.DjUhZL5D.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/gGk7lEFxZ0XH6fUuPh71/t7nUXOUyKZ5goKBcToF3/Whatsapp_code.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// --- PREMIUM ICONS ---\nconst WhatsAppIcon=({color,size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:color,xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z\"})});const CloseIcon=({color,size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6L18 18\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\"})});const SendIcon=({color,size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 2L11 13M22 2L15 22L11 13M22 2L2 9L11 13\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const ArrowRightIcon=({color,size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const TypingIndicator=({color})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4,padding:\"8px 12px\"},children:[0,.2,.4].map((delay,i)=>/*#__PURE__*/_jsx(motion.div,{animate:{y:[0,-5,0]},transition:{duration:.6,repeat:Infinity,delay},style:{width:6,height:6,borderRadius:\"50%\",background:color,opacity:.6}},i))});// Gradient animation styles\nconst gradientAnimations={gentle:{animation:\"gradientGentle 8s ease infinite\"},moderate:{animation:\"gradientModerate 4s ease infinite\"},fast:{animation:\"gradientFast 2s ease infinite\"},pulse:{animation:\"gradientPulse 3s ease infinite\"},wave:{animation:\"gradientWave 5s ease infinite\"}};// Button animation variants\nconst buttonAnimations={none:{},pulse:{scale:[1,1.1,1],transition:{duration:1.5,repeat:Infinity,ease:\"easeInOut\"}},bounce:{y:[0,-8,0],transition:{duration:.6,repeat:Infinity,ease:\"easeInOut\"}},shake:{x:[0,-4,4,-4,4,0],transition:{duration:.5,repeat:Infinity,ease:\"easeInOut\"}},glow:{boxShadow:[\"0 0 0px rgba(37,211,102,0.5)\",\"0 0 15px rgba(37,211,102,0.8)\",\"0 0 0px rgba(37,211,102,0.5)\"],transition:{duration:1.5,repeat:Infinity,ease:\"easeInOut\"}},rotate:{rotate:[0,10,-10,0],transition:{duration:.8,repeat:Infinity,ease:\"easeInOut\"}},wiggle:{rotate:[0,-5,5,-5,5,0],transition:{duration:.6,repeat:Infinity,ease:\"easeInOut\"}}};// --- COMPONENT ---\nexport function WhatsAppPopupChat(props){// Destructure with defaults\nconst{// WhatsApp\nphoneNumber=\"\",// Button\nbuttonPosition=\"right\",offsetX=24,offsetY=24,buttonSize=64,buttonColor=\"#25D366\",buttonGradientStart=\"#25D366\",buttonGradientEnd=\"#128C7E\",animateButtonGradient=false,iconColor=\"#FFFFFF\",buttonAnimation=\"none\",whatsappIconMultiplier=.55,closeIconMultiplier=.4,// Badge\nshowBadge=true,badgeText=\"1\",badgeColor=\"#FF3B30\",// Popup dimensions\npopupWidth=360,popupHeight=600,popupWidthMobile=300,popupHeightMobile=500,popupRadius=24,popupShadow=true,// Agent\nagentAvatar=\"https://images.unsplash.com/photo-1534528741775-53994a69daeb?q=80&w=200&auto=format&fit=crop\",agentName=\"Apple Support\",agentStatus=\"online\",lastSeenText=\"Last seen recently\",responseTime=\"Replies instantly\",showAvatar=true,avatarBorderColor=\"#FFFFFF\",onlineTickerColor=\"#4ade80\",// Header\nheaderBgColor=\"#1d1d1f\",headerGradientStart=\"#1d1d1f\",headerGradientEnd=\"#2c2c2e\",animateHeaderGradient=false,headerTextColor=\"#FFFFFF\",// Chat\nwelcomeMessage=\"Hi there! 👋 How can we help you today?\",messageBgColor=\"#E5E5EA\",messageTextColor=\"#000000\",messageFontSize=15,bubbleRadius=18,showTimestamp=true,// Input\nshowInput=true,inputPlaceholder=\"Type your message...\",sendIconColor=\"#FFFFFF\",sendButtonGradientStart=\"#25D366\",sendButtonGradientEnd=\"#128C7E\",animateSendGradient=false,// Quick Replies\nshowQuickReplies=true,quickReply1Text=\"Pricing\",quickReply1Msg=\"I'd like to know your pricing\",quickReply2Text=\"Support\",quickReply2Msg=\"I need help with support\",quickReply3Text=\"Book Call\",quickReply3Msg=\"Let's schedule a call\",quickReplyBgColor=\"rgba(255,255,255,0.03)\",quickReplyBorderColor=\"#25D366\",quickReplyTextColor=\"\",quickReplyIconColor=\"#25D366\",// Gradient animation style\ngradientAnimationStyle=\"moderate\",// Animation\nanimationType=\"spring\",animationDuration=.6,// Auto Popup\nautoPopup=\"none\",autoPopupDelay=5,// Close Behavior\nshowCloseButton=true,closeOnClickOutside=true,closeOnEsc=true,// Effects\ndarkMode=\"auto\",// Accessibility\nariaLabel=\"Open WhatsApp chat\"}=props;// Hardcoded pre‑filled message\nconst preFilledMessage=\"Hello\";// Detect canvas for empty state\nconst isInCanvas=typeof window!==\"undefined\"&&window.self!==window.top;// State\nconst[isOpen,setIsOpen]=useState(false);const[isTyping,setIsTyping]=useState(false);const[userMessage,setUserMessage]=useState(\"\");const[messages,setMessages]=useState([]);const[isDark,setIsDark]=useState(darkMode===\"dark\");const[isMobile,setIsMobile]=useState(false);const containerRef=useRef(null);const inputRef=useRef(null);const popupRef=useRef(null);const triggerLockRef=useRef(false);// Detect mobile\nuseEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<=640);checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);// Clean phone number\nconst cleanPhone=phoneNumber.replace(/[^0-9+]/g,\"\");const baseWaLink=`https://wa.me/${cleanPhone}?text=`;// Function to open WhatsApp with specific message\nconst openWhatsApp=message=>{window.open(baseWaLink+encodeURIComponent(message),\"_blank\");};// Dark mode handling\nuseEffect(()=>{if(darkMode===\"auto\"){const match=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDark(match.matches);const handler=e=>setIsDark(e.matches);match.addEventListener(\"change\",handler);return()=>match.removeEventListener(\"change\",handler);}else{setIsDark(darkMode===\"dark\");}},[darkMode]);// Auto-popup triggers — only once per browser session\nuseEffect(()=>{const sessionKey=\"whatsapp-popup-auto-shown\";const hasAlreadyAutoOpened=()=>{try{return window.sessionStorage.getItem(sessionKey)===\"true\";}catch{return false;}};const markAsAutoOpened=()=>{try{window.sessionStorage.setItem(sessionKey,\"true\");}catch{// Continue normally if browser storage is unavailable\n}};if(autoPopup===\"none\"||isOpen||triggerLockRef.current||hasAlreadyAutoOpened()){return;}const trigger=()=>{if(!isOpen&&!triggerLockRef.current&&!hasAlreadyAutoOpened()){markAsAutoOpened();triggerLockRef.current=true;setIsOpen(true);}};if(autoPopup===\"afterSeconds\"){const timer=setTimeout(trigger,autoPopupDelay*1e3);return()=>clearTimeout(timer);}else if(autoPopup===\"onScroll\"){const handler=()=>{trigger();window.removeEventListener(\"scroll\",handler);};window.addEventListener(\"scroll\",handler);return()=>window.removeEventListener(\"scroll\",handler);}else if(autoPopup===\"exitIntent\"){const handler=e=>{if(e.clientY<=0){trigger();document.removeEventListener(\"mouseleave\",handler);}};document.addEventListener(\"mouseleave\",handler);return()=>document.removeEventListener(\"mouseleave\",handler);}},[autoPopup,autoPopupDelay,isOpen]);// Welcome message typing simulation\nuseEffect(()=>{if(isOpen&&agentStatus===\"online\"&&welcomeMessage&&messages.length===0){setIsTyping(true);const timer=setTimeout(()=>{setIsTyping(false);setMessages([{id:Date.now(),text:welcomeMessage,sender:\"agent\",timestamp:new Date().toISOString()}]);},1500);return()=>clearTimeout(timer);}},[isOpen,agentStatus,welcomeMessage,messages.length]);// Focus input when popup opens\nuseEffect(()=>{if(isOpen&&showInput&&inputRef.current){setTimeout(()=>inputRef.current?.focus(),300);}},[isOpen,showInput]);// Click outside & ESC\nuseEffect(()=>{const handleClickOutside=e=>{if(closeOnClickOutside&&popupRef.current&&!popupRef.current.contains(e.target)&&containerRef.current&&!containerRef.current.contains(e.target)){setIsOpen(false);}};const handleEsc=e=>{if(closeOnEsc&&e.key===\"Escape\"){setIsOpen(false);}};if(isOpen){document.addEventListener(\"mousedown\",handleClickOutside);document.addEventListener(\"keydown\",handleEsc);}return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);document.removeEventListener(\"keydown\",handleEsc);};},[isOpen,closeOnClickOutside,closeOnEsc]);// Empty state in canvas\nif(isInCanvas&&!phoneNumber){return /*#__PURE__*/_jsx(\"div\",{style:{padding:20,background:\"#f5f5f5\",borderRadius:8,textAlign:\"center\",color:\"#999\"},children:\"⚠️ Set a phone number in the property panel\"});}const themeBg=isDark?\"#1a1a1a\":\"#ffffff\";const themeBorder=isDark?\"rgba(255,255,255,0.1)\":\"rgba(0,0,0,0.05)\";const isLeft=buttonPosition===\"left\";const positionStyles=isLeft?{left:offsetX,bottom:offsetY}:{right:offsetX,bottom:offsetY};// Responsive dimensions\nconst currentWidth=isMobile?popupWidthMobile:popupWidth;const currentHeight=isMobile?popupHeightMobile:popupHeight;// Animation variants\nconst popupVariants={hidden:{opacity:0,y:20,scale:.9,originX:isLeft?0:1,originY:1},visible:{opacity:1,y:0,scale:1},exit:{opacity:0,y:20,scale:.9}};const transition=animationType===\"spring\"?{type:\"spring\",bounce:.3,duration:animationDuration}:{duration:animationDuration,ease:\"easeInOut\"};// Determine quick reply text color based on dark mode if not set explicitly\nconst effectiveQuickReplyTextColor=quickReplyTextColor||(isDark?\"#fff\":\"#000\");return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"fixed\",...positionStyles,zIndex:9999,display:\"flex\",flexDirection:\"column\",alignItems:isLeft?\"flex-start\":\"flex-end\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .wa-ripple-btn {\n            position: relative;\n        }\n        .wa-ripple-btn::before {\n            content: '';\n            position: absolute;\n            inset: 0;\n            border-radius: 50%;\n            background: ${buttonColor};\n            animation: waRippleAnim 4s cubic-bezier(0.16, 1, 0.3, 1) infinite;\n            z-index: -1;\n        }\n        @keyframes waRippleAnim {\n            0% { transform: scale(1); opacity: 0.6; }\n            100% { transform: scale(1.25); opacity: 0; }\n        }\n        .wa-scrollbar::-webkit-scrollbar { width: 6px; }\n        .wa-scrollbar::-webkit-scrollbar-track { background: transparent; }\n        .wa-scrollbar::-webkit-scrollbar-thumb { background: rgba(150,150,150,0.3); border-radius: 3px; }\n        \n        /* Gradient animations */\n        @keyframes gradientGentle {\n            0% { background-position: 0% 50%; }\n            50% { background-position: 100% 50%; }\n            100% { background-position: 0% 50%; }\n        }\n        @keyframes gradientModerate {\n            0% { background-position: 0% 50%; }\n            50% { background-position: 100% 50%; }\n            100% { background-position: 0% 50%; }\n        }\n        @keyframes gradientFast {\n            0% { background-position: 0% 50%; }\n            50% { background-position: 100% 50%; }\n            100% { background-position: 0% 50%; }\n        }\n        @keyframes gradientPulse {\n            0% { background-position: 0% 50%; opacity: 1; }\n            50% { background-position: 100% 50%; opacity: 0.8; }\n            100% { background-position: 0% 50%; opacity: 1; }\n        }\n        @keyframes gradientWave {\n            0% { background-position: 0% 0%; }\n            25% { background-position: 100% 0%; }\n            50% { background-position: 100% 100%; }\n            75% { background-position: 0% 100%; }\n            100% { background-position: 0% 0%; }\n        }\n        `}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{ref:popupRef,variants:popupVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",transition:transition,style:{marginBottom:20,width:currentWidth,height:currentHeight,background:themeBg,borderRadius:popupRadius,boxShadow:popupShadow?\"0 24px 48px rgba(0,0,0,0.15), 0 8px 16px rgba(0,0,0,0.1)\":\"none\",border:`1px solid ${themeBorder}`,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...animateHeaderGradient?{background:`linear-gradient(45deg, ${headerGradientStart}, ${headerGradientEnd}, ${headerGradientStart})`,backgroundSize:\"200% 200%\",...gradientAnimations[gradientAnimationStyle]}:{background:headerBgColor},padding:\"20px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16},children:[showAvatar&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"img\",{src:agentAvatar,alt:agentName,style:{width:52,height:52,borderRadius:\"50%\",objectFit:\"cover\",border:`2px solid ${avatarBorderColor}`}}),agentStatus===\"online\"&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:[1,.4,1]},transition:{duration:1.5,repeat:Infinity,ease:\"easeInOut\"},style:{position:\"absolute\",bottom:2,right:2,width:14,height:14,background:onlineTickerColor,borderRadius:\"50%\",border:\"2px solid #FFFFFF\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:headerTextColor,fontSize:18,fontWeight:600,letterSpacing:\"-0.01em\"},children:agentName}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"4px 0 0 0\",color:headerTextColor,opacity:.8,fontSize:13},children:agentStatus===\"online\"?responseTime:lastSeenText})]}),showCloseButton&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:8,color:headerTextColor,opacity:.8},\"aria-label\":\"Close chat\",children:/*#__PURE__*/_jsx(CloseIcon,{color:headerTextColor,size:24})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"wa-scrollbar\",style:{flex:1,overflowY:\"auto\",padding:\"20px\",background:isDark?\"#0a0a0a\":\"#f5f5f7\"},children:[messages.map(msg=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},style:{display:\"flex\",justifyContent:msg.sender===\"user\"?\"flex-end\":\"flex-start\",marginBottom:16},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:msg.sender===\"user\"?buttonColor:messageBgColor,color:msg.sender===\"user\"?\"#FFFFFF\":messageTextColor,padding:\"12px 16px\",borderRadius:bubbleRadius,borderTopRightRadius:msg.sender===\"user\"?4:bubbleRadius,borderTopLeftRadius:msg.sender===\"user\"?bubbleRadius:4,fontSize:messageFontSize,maxWidth:\"85%\",boxShadow:\"0 2px 8px rgba(0,0,0,0.04)\"},children:[msg.text,showTimestamp&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,marginTop:6,opacity:.6,textAlign:\"right\"},children:new Date(msg.timestamp).toLocaleTimeString([],{hour:\"2-digit\",minute:\"2-digit\"})})]})},msg.id)),isTyping&&/*#__PURE__*/_jsx(TypingIndicator,{color:buttonColor}),showQuickReplies&&messages.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,marginTop:16},children:[quickReply1Text&&/*#__PURE__*/_jsxs(motion.button,{whileHover:{scale:1.02,y:-2,borderColor:quickReplyBorderColor},whileTap:{scale:.98},onClick:()=>openWhatsApp(quickReply1Msg),style:{background:quickReplyBgColor,border:`1px solid ${quickReplyBorderColor}`,borderRadius:16,padding:\"14px 18px\",fontSize:15,fontWeight:500,color:effectiveQuickReplyTextColor,cursor:\"pointer\",textAlign:\"left\",boxShadow:\"0 4px 12px rgba(0,0,0,0.05)\",backdropFilter:\"blur(8px)\",transition:\"all 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:quickReply1Text}),/*#__PURE__*/_jsx(ArrowRightIcon,{color:quickReplyIconColor,size:18})]}),quickReply2Text&&/*#__PURE__*/_jsxs(motion.button,{whileHover:{scale:1.02,y:-2,borderColor:quickReplyBorderColor},whileTap:{scale:.98},onClick:()=>openWhatsApp(quickReply2Msg),style:{background:quickReplyBgColor,border:`1px solid ${quickReplyBorderColor}`,borderRadius:16,padding:\"14px 18px\",fontSize:15,fontWeight:500,color:effectiveQuickReplyTextColor,cursor:\"pointer\",textAlign:\"left\",boxShadow:\"0 4px 12px rgba(0,0,0,0.05)\",backdropFilter:\"blur(8px)\",transition:\"all 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:quickReply2Text}),/*#__PURE__*/_jsx(ArrowRightIcon,{color:quickReplyIconColor,size:18})]}),quickReply3Text&&/*#__PURE__*/_jsxs(motion.button,{whileHover:{scale:1.02,y:-2,borderColor:quickReplyBorderColor},whileTap:{scale:.98},onClick:()=>openWhatsApp(quickReply3Msg),style:{background:quickReplyBgColor,border:`1px solid ${quickReplyBorderColor}`,borderRadius:16,padding:\"14px 18px\",fontSize:15,fontWeight:500,color:effectiveQuickReplyTextColor,cursor:\"pointer\",textAlign:\"left\",boxShadow:\"0 4px 12px rgba(0,0,0,0.05)\",backdropFilter:\"blur(8px)\",transition:\"all 0.2s ease\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:quickReply3Text}),/*#__PURE__*/_jsx(ArrowRightIcon,{color:quickReplyIconColor,size:18})]})]})]}),showInput&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px\",background:themeBg,borderTop:`1px solid ${themeBorder}`,display:\"flex\",gap:12,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,value:userMessage,onChange:e=>setUserMessage(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&openWhatsApp(userMessage||preFilledMessage),placeholder:inputPlaceholder,style:{flex:1,background:isDark?\"#1d1d1f\":\"#f5f5f7\",border:\"none\",padding:\"14px 20px\",borderRadius:24,color:isDark?\"#fff\":\"#000\",fontSize:15,outline:\"none\"}}),/*#__PURE__*/_jsx(motion.button,{whileHover:{scale:1.05},whileTap:{scale:.95},onClick:()=>openWhatsApp(userMessage||preFilledMessage),style:{...animateSendGradient?{background:`linear-gradient(45deg, ${sendButtonGradientStart}, ${sendButtonGradientEnd}, ${sendButtonGradientStart})`,backgroundSize:\"200% 200%\",...gradientAnimations[gradientAnimationStyle]}:{background:sendButtonGradientStart},border:\"none\",width:48,height:48,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},\"aria-label\":\"Send message\",children:/*#__PURE__*/_jsx(SendIcon,{color:sendIconColor,size:20})})]})]})}),/*#__PURE__*/_jsxs(motion.button,{className:\"wa-ripple-btn\",whileHover:{scale:1.05},whileTap:{scale:.95},animate:buttonAnimations[buttonAnimation],onClick:()=>setIsOpen(!isOpen),\"aria-label\":ariaLabel,style:{width:buttonSize,height:buttonSize,borderRadius:\"50%\",...animateButtonGradient?{background:`linear-gradient(45deg, ${buttonGradientStart}, ${buttonGradientEnd}, ${buttonGradientStart})`,backgroundSize:\"200% 200%\",...gradientAnimations[gradientAnimationStyle]}:{background:buttonColor},border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",zIndex:10,boxShadow:\"0 8px 16px rgba(0,0,0,0.1)\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:isOpen?/*#__PURE__*/_jsx(motion.div,{initial:{rotate:-90,opacity:0},animate:{rotate:0,opacity:1},exit:{rotate:90,opacity:0},children:/*#__PURE__*/_jsx(CloseIcon,{color:iconColor,size:buttonSize*closeIconMultiplier})},\"close\"):/*#__PURE__*/_jsx(motion.div,{initial:{rotate:90,opacity:0},animate:{rotate:0,opacity:1},exit:{rotate:-90,opacity:0},children:/*#__PURE__*/_jsx(WhatsAppIcon,{color:iconColor,size:buttonSize*whatsappIconMultiplier})},\"wa\")}),!isOpen&&showBadge&&/*#__PURE__*/_jsx(motion.div,{initial:{scale:0},animate:{scale:1},transition:{type:\"spring\"},style:{position:\"absolute\",top:-4,right:-4,background:badgeColor,color:\"white\",fontSize:12,fontWeight:\"bold\",width:24,height:24,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"2px solid white\"},children:badgeText})]})]});}// Property Controls with descriptions (tooltips)\naddPropertyControls(WhatsAppPopupChat,{// WhatsApp\nphoneNumber:{type:ControlType.String,title:\"Phone Number\",placeholder:\"+1234567890\",description:\"The WhatsApp phone number (with country code) that messages will be sent to.\",category:\"WhatsApp\"},// Button\nbuttonPosition:{type:ControlType.Enum,title:\"Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",description:\"Where on the screen the floating button appears.\",category:\"Button\"},offsetX:{type:ControlType.Number,title:\"Offset X\",min:0,max:100,step:1,defaultValue:24,description:\"Horizontal distance from the screen edge.\",category:\"Button\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",min:0,max:100,step:1,defaultValue:24,description:\"Vertical distance from the screen bottom.\",category:\"Button\"},buttonSize:{type:ControlType.Number,title:\"Button Size\",min:40,max:100,step:1,defaultValue:64,description:\"Diameter of the floating button in pixels.\",category:\"Button\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#25D366\",description:\"Solid background color of the button (used when gradient animation is off).\",category:\"Button\"},buttonGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#25D366\",description:\"Starting color of the animated gradient.\",category:\"Button\",hidden:props=>!props.animateButtonGradient},buttonGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#128C7E\",description:\"Ending color of the animated gradient.\",category:\"Button\",hidden:props=>!props.animateButtonGradient},animateButtonGradient:{type:ControlType.Boolean,title:\"Animate Gradient\",defaultValue:false,description:\"If enabled, the button background will cycle through a moving gradient.\",category:\"Button\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",description:\"Color of the WhatsApp and close icons on the button.\",category:\"Button\"},buttonAnimation:{type:ControlType.Enum,title:\"Button Animation\",options:[\"none\",\"pulse\",\"bounce\",\"shake\",\"glow\",\"rotate\",\"wiggle\"],optionTitles:[\"None\",\"Pulse\",\"Bounce\",\"Shake\",\"Glow\",\"Rotate\",\"Wiggle\"],defaultValue:\"none\",description:\"Adds a continuous motion effect to the floating button.\",category:\"Button\"},whatsappIconMultiplier:{type:ControlType.Number,title:\"WhatsApp Icon Size\",min:.2,max:1,step:.05,defaultValue:.55,description:\"Scales the WhatsApp icon relative to button size.\",category:\"Button\"},closeIconMultiplier:{type:ControlType.Number,title:\"Close Icon Size\",min:.2,max:1,step:.05,defaultValue:.4,description:\"Scales the close icon relative to button size.\",category:\"Button\"},// Badge\nshowBadge:{type:ControlType.Boolean,title:\"Show Badge\",defaultValue:true,description:\"Displays a notification badge on the button when chat is closed.\",category:\"Badge\"},badgeText:{type:ControlType.String,title:\"Badge Text\",defaultValue:\"1\",description:\"Text inside the badge (e.g., '1' or 'New').\",category:\"Badge\",hidden:props=>!props.showBadge},badgeColor:{type:ControlType.Color,title:\"Badge Color\",defaultValue:\"#FF3B30\",description:\"Background color of the badge.\",category:\"Badge\",hidden:props=>!props.showBadge},// Popup\npopupWidth:{type:ControlType.Number,title:\"Width (Desktop)\",min:280,max:500,step:1,defaultValue:360,description:\"Popup width on desktop screens.\",category:\"Popup\"},popupHeight:{type:ControlType.Number,title:\"Height (Desktop)\",min:400,max:800,step:1,defaultValue:600,description:\"Popup height on desktop screens.\",category:\"Popup\"},popupWidthMobile:{type:ControlType.Number,title:\"Width (Mobile)\",min:240,max:400,step:1,defaultValue:300,description:\"Popup width on mobile screens.\",category:\"Popup\"},popupHeightMobile:{type:ControlType.Number,title:\"Height (Mobile)\",min:400,max:700,step:1,defaultValue:500,description:\"Popup height on mobile screens.\",category:\"Popup\"},popupRadius:{type:ControlType.Number,title:\"Border Radius\",min:0,max:40,step:1,defaultValue:24,description:\"Roundness of the popup corners.\",category:\"Popup\"},popupShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,description:\"Adds a drop shadow to the popup.\",category:\"Popup\"},// Agent\nagentAvatar:{type:ControlType.Image,title:\"Agent Avatar\",description:\"Image of the support agent.\",category:\"Agent\"},agentName:{type:ControlType.String,title:\"Agent Name\",defaultValue:\"Apple Support\",description:\"Display name of the agent.\",category:\"Agent\"},agentStatus:{type:ControlType.Enum,title:\"Status\",options:[\"online\",\"offline\"],optionTitles:[\"Online\",\"Offline\"],defaultValue:\"online\",description:\"Shows an online/offline indicator and changes the status text.\",category:\"Agent\"},lastSeenText:{type:ControlType.String,title:\"Last Seen Text\",defaultValue:\"Last seen recently\",description:\"Text shown when agent is offline.\",category:\"Agent\",hidden:props=>props.agentStatus===\"online\"},responseTime:{type:ControlType.String,title:\"Response Time\",defaultValue:\"Replies instantly\",description:\"Text shown when agent is online (e.g., 'Replies in 5 min').\",category:\"Agent\",hidden:props=>props.agentStatus!==\"online\"},showAvatar:{type:ControlType.Boolean,title:\"Show Avatar\",defaultValue:true,description:\"Toggle the agent avatar in the header.\",category:\"Agent\"},avatarBorderColor:{type:ControlType.Color,title:\"Avatar Border\",defaultValue:\"#FFFFFF\",description:\"Border color around the avatar image.\",category:\"Agent\",hidden:props=>!props.showAvatar},onlineTickerColor:{type:ControlType.Color,title:\"Online Ticker\",defaultValue:\"#4ade80\",description:\"Color of the pulsing online indicator.\",category:\"Agent\",hidden:props=>props.agentStatus!==\"online\"},// Header\nheaderBgColor:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"#1d1d1f\",description:\"Solid background color of the header (used when gradient animation is off).\",category:\"Header\"},headerGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#1d1d1f\",description:\"Starting color of the animated header gradient.\",category:\"Header\",hidden:props=>!props.animateHeaderGradient},headerGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#2c2c2e\",description:\"Ending color of the animated header gradient.\",category:\"Header\",hidden:props=>!props.animateHeaderGradient},animateHeaderGradient:{type:ControlType.Boolean,title:\"Animate Gradient\",defaultValue:false,description:\"If enabled, the header background will cycle through a moving gradient.\",category:\"Header\"},headerTextColor:{type:ControlType.Color,title:\"Header Text\",defaultValue:\"#FFFFFF\",description:\"Color of the agent name and status text in the header.\",category:\"Header\"},// Chat\nwelcomeMessage:{type:ControlType.String,title:\"Welcome Message\",placeholder:\"Hi there! 👋 How can we help you today?\",multiline:true,description:\"Initial message sent by the agent when the chat opens.\",category:\"Chat\"},messageBgColor:{type:ControlType.Color,title:\"Message Background\",defaultValue:\"#E5E5EA\",description:\"Background color of agent messages (user messages use the button color).\",category:\"Chat\"},messageTextColor:{type:ControlType.Color,title:\"Message Text\",defaultValue:\"#000000\",description:\"Text color of agent messages.\",category:\"Chat\"},messageFontSize:{type:ControlType.Number,title:\"Font Size\",min:12,max:20,step:1,defaultValue:15,description:\"Font size of chat messages.\",category:\"Chat\"},bubbleRadius:{type:ControlType.Number,title:\"Bubble Radius\",min:0,max:30,step:1,defaultValue:18,description:\"Roundness of message bubbles.\",category:\"Chat\"},showTimestamp:{type:ControlType.Boolean,title:\"Show Timestamp\",defaultValue:true,description:\"Display time below each message.\",category:\"Chat\"},// Input\nshowInput:{type:ControlType.Boolean,title:\"Show Input\",defaultValue:true,description:\"Show or hide the message input field.\",category:\"Input\"},inputPlaceholder:{type:ControlType.String,title:\"Input Placeholder\",defaultValue:\"Type your message...\",description:\"Placeholder text inside the input field.\",category:\"Input\",hidden:props=>!props.showInput},sendIconColor:{type:ControlType.Color,title:\"Send Icon Color\",defaultValue:\"#FFFFFF\",description:\"Color of the send icon.\",category:\"Input\",hidden:props=>!props.showInput},sendButtonGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#25D366\",description:\"Starting color of the send button gradient.\",category:\"Input\",hidden:props=>!props.animateSendGradient||!props.showInput},sendButtonGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#128C7E\",description:\"Ending color of the send button gradient.\",category:\"Input\",hidden:props=>!props.animateSendGradient||!props.showInput},animateSendGradient:{type:ControlType.Boolean,title:\"Animate Gradient\",defaultValue:false,description:\"If enabled, the send button background will cycle through a moving gradient.\",category:\"Input\",hidden:props=>!props.showInput},// Quick Replies\nshowQuickReplies:{type:ControlType.Boolean,title:\"Show Quick Replies\",defaultValue:true,description:\"Show predefined reply buttons after the welcome message.\",category:\"Quick Replies\"},quickReply1Text:{type:ControlType.String,title:\"Button 1 Text\",defaultValue:\"Pricing\",description:\"Label of the first quick reply button.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReply1Msg:{type:ControlType.String,title:\"Button 1 Message\",defaultValue:\"I'd like to know your pricing\",description:\"Message sent when the first button is clicked.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReply2Text:{type:ControlType.String,title:\"Button 2 Text\",defaultValue:\"Support\",description:\"Label of the second quick reply button.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReply2Msg:{type:ControlType.String,title:\"Button 2 Message\",defaultValue:\"I need help with support\",description:\"Message sent when the second button is clicked.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReply3Text:{type:ControlType.String,title:\"Button 3 Text\",defaultValue:\"Book Call\",description:\"Label of the third quick reply button.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReply3Msg:{type:ControlType.String,title:\"Button 3 Message\",defaultValue:\"Let's schedule a call\",description:\"Message sent when the third button is clicked.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReplyBgColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"rgba(255,255,255,0.03)\",description:\"Background of quick reply buttons (supports transparency).\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReplyBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#25D366\",description:\"Color of the dotted border and arrow icon.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReplyTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"\",description:\"Text color of quick reply buttons (defaults to dark/light theme).\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},quickReplyIconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#25D366\",description:\"Color of the arrow icon inside quick reply buttons.\",category:\"Quick Replies\",hidden:props=>!props.showQuickReplies},// Gradient Animation Style\ngradientAnimationStyle:{type:ControlType.Enum,title:\"Gradient Animation\",options:[\"gentle\",\"moderate\",\"fast\",\"pulse\",\"wave\"],optionTitles:[\"Gentle\",\"Moderate\",\"Fast\",\"Pulse\",\"Wave\"],defaultValue:\"moderate\",description:\"Speed and style of gradient animations (applies when any gradient animation is enabled).\",category:\"Effects\"},// Animation\nanimationType:{type:ControlType.Enum,title:\"Popup Animation\",options:[\"spring\",\"tween\"],optionTitles:[\"Spring\",\"Tween\"],defaultValue:\"spring\",description:\"Physics-based (spring) or linear (tween) popup open/close animation.\",category:\"Animation\"},animationDuration:{type:ControlType.Number,title:\"Popup Duration\",min:.2,max:1.5,step:.1,defaultValue:.6,description:\"Duration of the popup open/close animation in seconds.\",category:\"Animation\"},// Auto Popup\nautoPopup:{type:ControlType.Enum,title:\"Auto Popup\",options:[\"none\",\"afterSeconds\",\"onScroll\",\"exitIntent\"],optionTitles:[\"None\",\"After Seconds\",\"On Scroll\",\"Exit Intent\"],defaultValue:\"none\",description:\"Trigger that automatically opens the chat.\",category:\"Automation\"},autoPopupDelay:{type:ControlType.Number,title:\"Delay (seconds)\",min:1,max:30,step:1,defaultValue:5,description:\"Number of seconds to wait before auto-opening.\",category:\"Automation\",hidden:props=>props.autoPopup!==\"afterSeconds\"},// Close Behavior\nshowCloseButton:{type:ControlType.Boolean,title:\"Show Close Button\",defaultValue:true,description:\"Show an X button in the header to close the chat.\",category:\"Close Behavior\"},closeOnClickOutside:{type:ControlType.Boolean,title:\"Click Outside Closes\",defaultValue:true,description:\"Close the chat when clicking outside the popup.\",category:\"Close Behavior\"},closeOnEsc:{type:ControlType.Boolean,title:\"ESC Key Closes\",defaultValue:true,description:\"Close the chat when the Escape key is pressed.\",category:\"Close Behavior\"},// Effects\ndarkMode:{type:ControlType.Enum,title:\"Dark Mode\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],defaultValue:\"auto\",description:\"Color scheme of the chat popup.\",category:\"Effects\"},// Accessibility\nariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"Open WhatsApp chat\",description:\"Accessible label for the floating button.\",category:\"Accessibility\"}});export default WhatsAppPopupChat;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppPopupChat\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"WhatsAppPopupChat\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppPopupChat\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Whatsapp_code.map"],"mappings":"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"}