Files
Compass/web/components/widgets/qr-code.tsx
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* 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
2026-02-20 17:32:27 +01:00

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}`}
/>
)
}