--- import * as QR from "qrcode"; interface Props { data: string; size?: number; alt?: string; } const { data, size = 200, alt = "QR Code" } = Astro.props; // Generate QR code for dark mode let darkModeQR = ""; try { darkModeQR = await QR.toDataURL(data, { width: size, margin: 2, color: { dark: "#FFBF00", light: "#17181C", }, }); } catch (err) { console.error("Failed to generate dark mode QR code:", err); } // Generate QR code for light mode let lightModeQR = ""; try { lightModeQR = await QR.toDataURL(data, { width: size, margin: 2, color: { dark: "#F24B3C", light: "#FFFFFF", }, }); } catch (err) { console.error("Failed to generate light mode QR code:", err); } const uniqueId = `qr-${Math.random().toString(36).substr(2, 9)}`; --- { (darkModeQR || lightModeQR) && ( {alt} ) }