PinguApps / Blazor.QRCode

A Blazor component for generating QR codes. This component encodes specified data into a QR code image, which can be customized in terms of size, colors, and error correction level. The QR code is generated as an SVG for optimal scalability and clarity.
https://pinguapps.github.io/Blazor.QRCode/
MIT License
20 stars 3 forks source link
asp-net-core aspnet-core aspnetcore blazor blazor-component blazor-components blazor-server blazor-webassembly component csharp dotnet nuget nuget-package qr qr-code qrcode qrcode-generator razor razor-component ssr

PinguApps.Blazor.QRCode

A Blazor component for generating QR codes. This component encodes specified data into a QR code image, which can be customized in terms of size, colors, and error correction level. The QR code is generated as an SVG for optimal scalability and clarity.

NuGet Version NuGet Downloads GitHub Repo stars GitHub Actions Workflow Status CodeFactor Grade

🌐 Demo

Check out the QRCode component on the demo site!

πŸ”§ Installation

To install the package, you can either install with the following command: Install-Package PinguApps.Blazor.QRCode Or you can search in the Nuget package manager for PinguApps.Blazor.QRCode.

πŸš€ Usage

Once the package is installed, you will want to add the following statement to your _Imports.razor:

@using PinguApps.Blazor.QRCode

Now you can simply use the component:

<QRCode Data="My Data!" Size="150px" />

🟣 Parameters

Data

The data to be encoded into the QR code. Type Required? Default Value
String ❌ string.Empty

ErrorCorrection

Sets the error correction level for the QR code, which enables it to be decoded even if partially damaged or obscured. Type Required? Default Value Possible Values
ErrorCorrection ❌ ErrorCorrection.Low ErrorCorrection.Low
ErrorCorrection.Medium
ErrorCorrection.Quartile
ErrorCorrection.High

Size

Sets the width and height of the generated SVG. Type Required? Default Value Possible Values
String ❌ 100% Any valid html size for width & height

PaddingCells

The number of empty cells as padding around the QR code. Type Required? Default Value
Int ❌ 1

ForeColor

Sets the foreground color of the QR code. Type Required? Default Value Possible Values
String ❌ #000000 Any valid html color

BackColor

Sets the background color of the QR code. Type Required? Default Value Possible Values
String ❌ #ffffff Any valid html color

AriaDescription

Provides an accessible description for the QR code, enhancing usability for screen reader users. This description is used as the aria-label attribute value of the QR code's SVG element, offering context or details about the QR code's content or purpose. Type Required? Default Value
String ❌ QR Code

Class

Optional CSS class to be applied to the QR code. Type Required? Default Value
String? ❌ null

Id

Optional ID to be applied to the QR code. Type Required? Default Value
String? ❌ null

βœ… Features