Skip to Content

Print Modal

PrintModal generates and displays a print preview of an entity, with options to download as PDF or print.


Import

import { PrintModal } from "@phpcreation/frontend-crud-react-nextjs-bundle/components/PrintModal";

Usage

import { PrintModal } from "..."; <PrintModal open={printOpen} onOpenChange={setPrintOpen} entity={entity} pdfUrl={`/api/invoices/${entity.id}/pdf`} filename={`invoice-${entity.id}.pdf`} />

Props

PropTypeDescription
openbooleanModal open state
onOpenChange(open: boolean) => voidOpen state handler
entityEntityEntity to print
pdfUrlstringAPI endpoint that returns the PDF
filenamestringDownloaded filename (default: entity name)

Last updated on