print
Page

PrintPage

El componente PrintPage permite renderizar contenido listo para impresión y proporciona un hook usePrintData para gestionar la carga y obtención de datos necesarios para la impresión.

Ejemplo

Importación

Para importar el componente PrintPage, se puede hacer desde fenextjs

import { PrintPage } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor del componente PrintPage.
onComponent(data: PrintPageComponentProps<T>) => ReactNodeN/AFunción que retorna el contenido a renderizar dentro del componente de impresión, aceptando datos de tipo PrintPageComponentProps\<T\>.
dataT | undefinednoundefinedDatos utilizados dentro del componente para la impresión, gestionados a través del hook usePrintData.
loadbooleannofalseIndica si el componente está en estado de carga, mostrando un indicador de carga si es true.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • PrintPage básico
<PrintPage
  onComponent={({ data, load }) => (
    <div>
      {load
        ? "Cargando..."
        : data
          ? "Contenido listo para imprimir"
          : "Sin datos"}
    </div>
  )}
/>
  • PrintPage con clase personalizada
<PrintPage
  className="mi-clase"
  onComponent={({ data, load }) => (
    <div>
      {load ? "Cargando..." : data ? "Datos cargados" : "Sin datos disponibles"}
    </div>
  )}
/>