Paquete de componentes y utilidades para generar códigos QR estilizados dentro de plantillas de @react-pdf-levelup/core e incluso funciona con @react-pdf/renderer puro
npm install @react-pdf-levelup/qr@react-pdf-levelup/qr
bash
npm install @react-pdf-levelup/core @react-pdf-levelup/qr
`
Componentes principales
- QR: Componente basico para insertar un código QR en una plantilla PDF.
- QRstyle: Componente avanzado para generar estilos personalizados de QR (colores, forma de puntos, máscaras, etc.).
Uso en plantillas PDF (ejemplo mínimo)
`tsx
import React from "react";
import { Document, Page } from "@react-pdf/renderer";
import { QR } from "@react-pdf-levelup/qr";
const MyPdfTemplate = ({ data }) => (
{/ QR simple /}
);
export default MyPdfTemplate;
`
Props comunes de QR (ejemplos):
- value (string): contenido del QR (URL, texto).
- size (number): tamaño en px.
- style (object): estilo generado por QRStyle o un objeto inline con colores y forma.
Personalizar apariencia con
QRStyle (ejemplos)
`ts
import { QRStyle } from "@react-pdf-levelup/qr";
// Genera un objeto estilo reutilizable
const style = QRStyle({
dotColor: "#0b74de",
backgroundColor: "#ffffff",
eyeColor: "#0b74de",
eyeRadius: 4,
dotShape: "rounded",
});
// Usarlo en el componente QR
//
``