mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-02-25 11:27:09 -05:00
* Test * Add pretty formatting * Fix Tests * Fix Tests * Fix Tests * Fix * Add pretty formatting fix * Fix * Test * Fix tests * Clean typeckech * Add prettier check * Fix api tsconfig * Fix api tsconfig * Fix tsconfig * Fix * Fix * Prettier
19 lines
497 B
TypeScript
19 lines
497 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}`}
|
|
/>
|
|
)
|
|
}
|