'use client'; import React from 'react'; import Link from 'next/link'; import { motion, Variants } from 'framer-motion'; import { Link as LinkIcon, User, Mail, Calendar, Facebook, Instagram, Phone, MessageSquare, Type, Music, Twitter, MessageCircle, Wifi, Youtube, Bitcoin, MapPin, CreditCard, Video, Users } from 'lucide-react'; const TOOLS = [ { icon: LinkIcon, name: 'URL', description: 'Open any website', href: '/tools/url-qr-code', color: 'text-blue-500', bg: 'bg-blue-50' }, { icon: User, name: 'vCard', description: 'Share contact details', href: '/tools/vcard-qr-code', color: 'text-rose-500', bg: 'bg-rose-50' }, { icon: Type, name: 'Text', description: 'Display plain text', href: '/tools/text-qr-code', color: 'text-slate-500', bg: 'bg-slate-50' }, { icon: Mail, name: 'Email', description: 'Send an email', href: '/tools/email-qr-code', color: 'text-red-500', bg: 'bg-red-50' }, { icon: MessageSquare, name: 'SMS', description: 'Send a text message', href: '/tools/sms-qr-code', color: 'text-green-500', bg: 'bg-green-50' }, { icon: Wifi, name: 'WiFi', description: 'Connect to WiFi', href: '/tools/wifi-qr-code', color: 'text-indigo-500', bg: 'bg-indigo-50' }, { icon: Bitcoin, name: 'Crypto', description: 'Receive payments', href: '/tools/crypto-qr-code', color: 'text-orange-500', bg: 'bg-orange-50' }, { icon: Calendar, name: 'Event', description: 'Save calendar event', href: '/tools/event-qr-code', color: 'text-violet-500', bg: 'bg-violet-50' }, { icon: Facebook, name: 'Facebook', description: 'Open Facebook page', href: '/tools/facebook-qr-code', color: 'text-blue-600', bg: 'bg-blue-50' }, { icon: Instagram, name: 'Instagram', description: 'Open Instagram profile', href: '/tools/instagram-qr-code', color: 'text-pink-500', bg: 'bg-pink-50' }, { icon: Twitter, name: 'Twitter', description: 'Open Twitter profile', href: '/tools/twitter-qr-code', color: 'text-sky-500', bg: 'bg-sky-50' }, { icon: Youtube, name: 'YouTube', description: 'Open YouTube video', href: '/tools/youtube-qr-code', color: 'text-red-600', bg: 'bg-red-50' }, { icon: MessageCircle, name: 'WhatsApp', description: 'Send WhatsApp message', href: '/tools/whatsapp-qr-code', color: 'text-green-600', bg: 'bg-green-50' }, { icon: Music, name: 'TikTok', description: 'Open TikTok profile', href: '/tools/tiktok-qr-code', color: 'text-pink-600', bg: 'bg-pink-50' }, { icon: MapPin, name: 'Location', description: 'Share GPS coordinates', href: '/tools/geolocation-qr-code', color: 'text-emerald-500', bg: 'bg-emerald-50' }, { icon: Phone, name: 'Phone', description: 'Call phone number', href: '/tools/phone-qr-code', color: 'text-blue-400', bg: 'bg-blue-50' }, { icon: CreditCard, name: 'PayPal', description: 'Receive PayPal payments', href: '/tools/paypal-qr-code', color: 'text-blue-700', bg: 'bg-blue-50' }, { icon: Video, name: 'Zoom', description: 'Join Zoom meeting', href: '/tools/zoom-qr-code', color: 'text-sky-500', bg: 'bg-sky-50' }, { icon: Users, name: 'Teams', description: 'Join Teams meeting', href: '/tools/teams-qr-code', color: 'text-violet-500', bg: 'bg-violet-50' } ]; // Animation variants const containerVariants: Variants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.05 } } }; const itemVariants: Variants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.4 } } }; export function FreeToolsGrid() { return (

More Free QR Code Tools

Create specialized QR codes for every need. Completely free and no signup required.

{TOOLS.map((tool) => (

{tool.name}

{tool.description}

))}
); }