QR Code

ファインダーパターンを角丸、データモジュールをドットで描画する、スタイリッシュな QR コードコンポーネント。

文字列や URL をエンコードして QR コードを生成します。3 つのファインダーパターン(角の四角)は角丸のリングで、データモジュールは円(ドット)で描画されるため、通常の四角い QR よりも柔らかい印象になります。色は CSS 変数をそのまま渡せるので、テーマに追従させることもできます。

import { QRCode } from "@/components/ui/qr-code"

export function QRCodeDemo() {

インストール

pnpm dlx shadcn@latest add https://ui.tyap.me/r/styles/base/qr-code.json

使い方

import { QRCode } from "@/components/ui/qr-code"
<QRCode value="https://example.com" />
<QRCode value="https://example.com" size={140} />

サンプル

カラー

fgColor / bgColor には任意の CSS カラーや CSS 変数を渡せます。デフォルトは var(--foreground) / var(--background) で、テーマに追従します。

import { QRCode } from "@/components/ui/qr-code"

export function QRCodeColors() {

Props

<svg> の属性に加えて、以下を受け取ります。

PropTypeDefaultDescription
valuestring-必須。エンコードする文字列または URL。
sizenumber268QR コードのサイズ(ピクセル)。
fgColorstringvar(--foreground)前景(暗い部分)の色。CSS 変数も指定できます。
bgColorstringvar(--background)背景(明るい部分)の色。CSS 変数も指定できます。
errorCorrectionLevel"L" | "M" | "Q" | "H""M"誤り訂正レベル。L: 7%、M: 15%、Q: 25%、H: 30%。
classNamestring-追加の CSS クラス。