Skip to content
GitHub

QR Code

Displays a QR code.

Installation

Usage

Size

Override the size with the --qr-code-size CSS variable on <QrCode />

For example, --qr-code-size:6rem for small, --qr-code-size:10rem for large

Examples

With an overlay

Use <QrCodeOverlay /> to add an overlay in the center.

Shark UI

Error correction

In cases where the link is too long or the logo overlay covers a significant area, the error correction level can be increased.

Use the encoding.ecc property to set the error correction level:

  • L: Allows recovery of up to 7% data loss (default)
  • M: Allows recovery of up to 15% data loss
  • Q: Allows recovery of up to 25% data loss
  • H: Allows recovery of up to 30% data loss

L

M

Q

H

Download

Use <QrCodeDownload /> with fileName and mimeType to let users download the QR code as an image.

Live Preview

API Reference

QrCode

Root wrapper for the QR code and optional overlay/actions.

QrCodeFrame

SVG containing the QR pattern. Scales with size.

QrCodeOverlay

Optional center overlay (e.g. logo) on top of the QR pattern.

QrCodeDownload

Downloads the QR code as an image file.


For a complete list of props, see the Ark UI documentation.