React Component for QR code generation.
- Rounded corners
- Cutout in the middle of the QR code for placing a logo or other image
- Rendered to SVG
- Responsive
- Custom colors
- TypeScript support
- Passing props to SVG element
prop | type | required | default value |
---|---|---|---|
children |
string |
yes | |
color |
string |
'#000' |
|
backgroundColor |
string |
||
cutout |
boolean |
false |
|
cutoutElement |
ReactElement |
||
errorCorrectionLevel |
string ('L' 'M' 'Q' 'H' ) |
'Q' |
|
rounding |
number (0 - 100 ) |
0 |
|
... |
SVGAttributes<SVGElement> |
import ReactDOM from "react-dom";
import { QR } from "react-qr-rounded";
ReactDOM.render(
<QR>https://iofjuupasli.github.io/react-qr-rounded/</QR>,
document.getElementById("app")
);
<QR
color="#000"
backgroundColor="#fff"
rounding={100}
cutout
cutoutElement={
<img
src="https://random.imagecdn.app/500/500"
style={{
objectFit: "contain",
width: "100%",
height: "100%",
}}
/>
}
errorCorrectionLevel="H"
>
https://www.fugo.ai/
</QR>
The word 'QR Code' is registered trademark of DENSO WAVE INCORPORATED
http://www.denso-wave.com/qrcode/faqpatent-e.html