Files
Compass/web/components/widgets/qr-code.tsx
2025-08-27 21:30:05 +02:00

24 lines
506 B
TypeScript

export function QRCode(props: {
url: string
className?: string
width?: number
height?: number
}) {
const { url, className, width = 200, height = 200 } = props
// url-encode the url
const urlEncoded = encodeURIComponent(url)
const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?size=${width}x${height}&data=${urlEncoded}`
return (
<img
src={qrUrl}
width={width}
height={height}
className={className}
alt={`QR code to ${urlEncoded}`}
/>
)
}