Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Datos
  4. QRCode

Datos

QRCode

Un código QR dibujado en SVG, con un logo opcional.

import { QRCode } from '@alea/ui';

Ejemplos

QRCode

Nítido en cualquier tamaño; muestra el enlace como texto también.

Scan to open

alea.alevasquez.dev

Props

QRCode props

Un código QR dibujado en SVG, nítido en cualquier tamaño.

PropTipoPor defectoDescripción
valueobligatoriastring-Lo que contiene el código: una URL, texto, una cadena de Wi-Fi.
backgroundstring'#ffffff'Color de fondo. Por defecto blanco.
colorstring'#111011'Colores; oscuro sobre claro se lee mejor.
labelstring-Describe lo que abre, para lectores de pantalla. Por defecto "Código QR: " + value.
level"L" | "M" | "Q" | "H"'M'Corrección de errores: L, M (por defecto), Q, H. Usa H cuando pones un logo en el centro.
logoReactNode-Un logo o ícono en el centro (usa el nivel H).
sizenumber160Tamaño en px. Por defecto 160.

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Variantes
levelLMQH
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-qr.alea-qr-logo

Accesibilidad

  • Una imagen con el nombre de lo que abre; muestra el enlace como texto también.

Qué hacer y qué evitar

Hacer

  • Muestra el enlace como texto junto al código también.
  • Deja suficiente espacio libre alrededor.

Evitar

  • No lo pongas sobre un fondo recargado.
  • No lo hagas más pequeño de 128 px para impresión.
Probado con axe, teclado y roles de lector de pantalla