"use client"; import React, { useState, useEffect } from 'react'; import { Facebook, Instagram, Twitter, Link as LinkIcon, Check } from 'lucide-react'; import toast from 'react-hot-toast'; interface Props { title: string; layout?: 'vertical' | 'horizontal'; } export default function BlogShareButtons({ title, layout = 'vertical' }: Props) { const [copied, setCopied] = useState(false); const [url, setUrl] = useState(''); useEffect(() => { setUrl(window.location.href); }, []); const handleCopy = (customMessage?: string) => { if (!url) return; navigator.clipboard.writeText(url); setCopied(true); toast.success(customMessage || 'Lien copiƩ dans le presse-papiers !'); setTimeout(() => setCopied(false), 2000); }; const shareLinks = { facebook: `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`, twitter: `https://twitter.com/intent/tweet?url=${encodeURIComponent(url)}&text=${encodeURIComponent(title)}`, }; if (!url) return null; return (
); }