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 - Standard: die URL im
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
- Standard:
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