PrintButton

Botón de impresión / PDF con soporte de PrintArea para imprimir solo una región de la página.

pnpm dlx nuvo-ui add print-button

Imprimir toda la página

Imprimir solo una región (PrintArea)

Reporte mensual 2024

Ventas, usuarios y churn por mes

MesVentasUsuariosChurn
Enero$48,0001,2002.1%
Febrero$52,0001,3501.8%
Marzo$61,0001,5002.4%
Abril$55,0001,4201.9%
Mayo$70,0001,6801.5%

Variantes

Uso

import { PrintButton, PrintArea } from "@nuvo-ui/ui"

// Imprime toda la página
<PrintButton label="Imprimir" />

// Imprime solo el área con id="mi-reporte"
<PrintButton selector="#mi-reporte" label="Imprimir reporte" />

<PrintArea id="mi-reporte">
  {/* Solo este contenido se imprime */}
  <table>...</table>
</PrintArea>

Props — PrintButton

PropTipoDefaultDescripción
labelstring"Imprimir"Texto del botón
selectorstringCSS selector del elemento a imprimir. Sin selector imprime toda la página
variant"default" | "outline" | "ghost""outline"Estilo visual
size"sm" | "md" | "lg""md"Tamaño
onBefore() => voidCallback antes de imprimir
onAfter() => voidCallback después de imprimir

Props — PrintArea

PropTipoDefaultDescripción
idstring"print-area"ID del área. Debe coincidir con el selector de PrintButton
childrenReactNodeContenido imprimible