'use client'; import { Icon } from '@iconify/react'; import { motion, AnimatePresence } from 'framer-motion'; import type { ThemeProps } from '@/app/(landing)/types/ui'; import { type Dispatch, type SetStateAction, useState, useEffect } from 'react'; const WHATSAPP_NUMBER = '529984814889'; const WHATSAPP_MSG = encodeURIComponent('¡Hola!'); interface FloatingButtonsProps extends ThemeProps { setIsNavyBg: Dispatch>; } export const FloatingButtons = ({ setIsNavyBg: _setIsNavyBg }: FloatingButtonsProps) => { const [showTop, setShowTop] = useState(false); const [showBubble, setShowBubble] = useState(false); const toggleBg = 'color-mix(in srgb, var(--card) 85%, transparent)'; const toggleBorder = 'var(--border)'; const toggleColor = '#3b82f6'; useEffect(() => { const onScroll = () => setShowTop(window.scrollY > 400); window.addEventListener('scroll', onScroll, { passive: true }); const t = setTimeout(() => setShowBubble(true), 3000); return () => { window.removeEventListener('scroll', onScroll); clearTimeout(t); }; }, []); return ( <> {/* Scroll to top — izquierda */} {showTop && ( )}
{/* WhatsApp + bubble wrapper */}
{showBubble && (
¡Hola! ¿En qué podemos ayudarte?
{/* tail apuntando al botón */}
)} {/* WhatsApp */}
); };