@devm7mdali/pdf-maker
Version:
PDF maker web component
41 lines (35 loc) • 919 B
TypeScript
declare namespace JSX {
interface IntrinsicElements {
'pdf-maker': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement> & {
'api-key'?: string;
endpoint?: string;
filename?: string;
orientation?: 'portrait' | 'landscape';
placeholder?: string;
};
}
}
interface PDFMakerDetail {
html?: string;
filename?: string;
blob?: Blob;
error?: Error;
}
interface PDFMakerEvents {
'pdf-maker:start': CustomEvent<PDFMakerDetail>;
'pdf-maker:success': CustomEvent<PDFMakerDetail>;
'pdf-maker:error': CustomEvent<PDFMakerDetail>;
}
declare global {
interface HTMLElementEventMap extends PDFMakerEvents {}
interface HTMLElementTagNameMap {
'pdf-maker': PDFMaker;
}
}
declare class PDFMaker extends HTMLElement {
html: string;
readonly loading: boolean;
readonly status: string;
generatePDF(): Promise<Blob>;
}
export default PDFMaker;