Zum Hauptinhalt springen

QR Codes

QR Codes sind praktisch um Inhalte wie URLs oder anderes schnell zu teilen.

import QrCode from '@tdev-components/shared/QrCode';

<QrCode text="Hello World" />
http://localhost:3000

Inhalt anzeigen​

<QrCode showText text="Hello World" />
http://localhost:3000

Mit Texteingabe​

<QrCode withInput size="20em" text="Hello World" />
http://localhost:3000

Mit Icon​

Es können auch MdiIcons im QR Code eingebettet werden.

Grösse und Farbe

Da das Icon als SVG eingebettet wird, muss die Grösse als Zahl (in Pixel) und die Farbe als HTML-Farbe angegeben werden. CSS-Variablen oder -Grössen funktionieren nicht.

<QrCode icon={mdiEarth} text="Hello World" />
<QrCode icon={mdiEarth} iconSize="48" iconColor='#01f0bc' text="Hello World in Cyan" download/>
http://localhost:3000

Optionen​

text
Der Text, der im QR Code codiert wird.
string
showText
Zeigt den Text unter dem QR Code an.
boolean
Standard: false
isLink
Der Text wird als Link interpretiert und als <Link>-Tag dargestellt.
linkText
Linktext der anstelle des text-Feldes angezeigt werden soll.
Standard: die URL im text Feld
withInput
Zeigt ein Input Feld um den Text zu ändern.
boolean
Standard: false
size
Die Grösse des QR Codes.
string - CSS Grösse, z.B. 20em
Standard: 15em (im css gesetzt)
className
Eine CSS Klasse für den umgebenden div-Container.
string
icon
Ein MdiIcon (oder ein SVG-Path), das im QR Code eingebettet wird.
string
download
Es wird ein Download-Button angezeigt und der QR-Code kann als .png heruntergeladen werden.
Standard: false
iconSize
Die Grösse des Icons.
number - eine Zahl in Pixel (kann nicht als CSS-Grösse angegeben werden!)
Standard: 32
iconColor
Die Farbe des Icons.
string - eine HTML-Farbe (kann nicht als CSS-Variable angegeben werden!)
Standard: #306cce
qrProps
Weitere Props für das QRCode-Element.
👉 QRCode.React

Installation​

Code
  • src/components/shared/QrCode
npm
yarn add qrcode.react