@easypdf/react
Version:
Free and open source React library for generating beautiful PDFs from React components
20 lines (19 loc) • 924 B
TypeScript
import { PDFConfig } from './types/config';
export { EasyPdf } from './EasyPdf';
export { EasyPdfProvider, useEasyPdfContext } from './EasyPdfProvider';
export { useEasyPdf } from './useEasyPdf';
export type { PDFConfig };
export { defaultConfig } from './types/defaultConfig';
type UseEasyPdfReturn = {
containerRef: React.RefObject<HTMLDivElement>;
pdfRef: React.RefObject<HTMLDivElement>;
downloadPDF: (refOrBlob: React.RefObject<HTMLDivElement> | Blob | string | null, config?: PDFConfig) => Promise<void>;
createPDF: (content: React.ReactNode, config?: PDFConfig) => Promise<void>;
createPDFBlob: (content: React.ReactNode, config?: PDFConfig) => Promise<Blob>;
viewPDF: (content: React.ReactNode | Blob, config?: PDFConfig) => Promise<void>;
isDownloadingPDF: boolean;
isGeneratingPDF: boolean;
isCreatingBlob: boolean;
error: Error | null;
};
export type { UseEasyPdfReturn };