// Icons import CopyBlueD from "@/components/icons/CopyBlueD"; import DownloadBlue from "@/components/icons/DownloadBlue"; import WhatsappBlueD from "@/components/icons/WhatsappBlueD"; import TelegramBlueD from "@/components/icons/TelegramBlueD"; import LinkedingBlueD from "@/components/icons/LinkedingBlueD"; // Packages import html2canvas from "html2canvas"; import jsPDF from "jspdf"; import { Button } from "@mui/material"; function List({ hiddenRef }) { const handleDownloadPDF = async () => { const element = hiddenRef.current; if (!element) return; const canvas = await html2canvas(element, { backgroundColor: "#ffffff", useCORS: true, scale: 2, }); const imgData = canvas.toDataURL("image/png"); const imgWidth = 210; const imgProps = canvas; const pxPerMm = imgProps.width / imgWidth; const imgHeight = canvas.height / pxPerMm; const pdf = new jsPDF({ orientation: "portrait", unit: "mm", format: [imgWidth, imgHeight], }); pdf.addImage(imgData, "PNG", 0, 0, imgWidth, imgHeight); pdf.save("poster.pdf"); }; const listIcons = [ { name: "واتساپ", icon: }, { name: "تلگرام", icon: }, { name: "لینکدین", icon: }, { name: "کپی لینک", icon: }, { name: "دانلود", icon: }, ]; return ( <>
    {listIcons.map((item, idx) => (
  • ))}
); } export default List;