2.2.6 • Published 6 months ago

@types/jsx-pdf v2.2.6

Weekly downloads
86
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/jsx-pdf

Summary

This package contains type definitions for jsx-pdf (https://github.com/schibsted/jsx-pdf#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jsx-pdf.

index.d.ts

// Type definitions for jsx-pdf 2.2
// Project: https://github.com/schibsted/jsx-pdf#readme
// Definitions by: Kyle Hensel <https://github.com/k-yle>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Minimum TypeScript Version: 3.9
import * as PDFMake from 'pdfmake/interfaces';

export function renderPdf(jsx: JSX.Element): PDFMake.TDocumentDefinitions;

export const Fragment: JSX.IntrinsicElements['stack'];

declare global {
    namespace JSX {
        // tslint:disable-next-line:no-empty-interface
        interface Element {}

        type Child = Element | Element[];

        type DynamicChild =
            | Child
            | ((currentPage: number, pageCount: number, pageSize: PDFMake.ContextPageSize) => Child);

        interface ElementChildrenAttribute {
            children: DynamicChild;
        }

        type Ele<Props = {}> = ElementChildrenAttribute & Props;

        type EleNoChidlren<Props = {}> = Props;

        interface IntrinsicElements {
            document: Ele<Omit<PDFMake.TDocumentDefinitions, 'content' | 'header' | 'footer'>>;
            header: Ele;
            footer: Ele;
            content: Ele;
            stack: Ele<Omit<PDFMake.ContentStack, 'stack'>>;
            text: Ele<Omit<PDFMake.ContentText, 'text'>>;
            ol: Ele<Omit<PDFMake.ContentOrderedList, 'ol'>>;
            ul: Ele<Omit<PDFMake.ContentUnorderedList, 'ul'>>;
            table: Ele<Omit<PDFMake.ContentTable, 'table'> & Omit<PDFMake.Table, 'body'>>;
            row: Ele<Element>;
            cell: Ele<Element>;
            columns: Ele<Omit<PDFMake.ContentColumns, 'columns'>>;
            column: Ele<{ width: number | string }>;

            image: EleNoChidlren<Omit<PDFMake.ContentImage, 'image'> & { src: string }>;
            qr: EleNoChidlren<Omit<PDFMake.ContentQr, 'qr'> & { content: string }>;
            svg: EleNoChidlren<{
                content: string;
                width?: number | undefined;
                height?: number | undefined;
                fit?: [number, number] | undefined;
            }>;
        }
    }
}

Additional Details

  • Last updated: Thu, 08 Jul 2021 16:23:02 GMT
  • Dependencies: @types/pdfmake
  • Global values: none

Credits

These definitions were written by Kyle Hensel.

2.2.3

8 months ago

2.2.5

7 months ago

2.2.4

7 months ago

2.2.6

6 months ago

2.2.2

3 years ago

2.2.1

4 years ago

2.2.0

4 years ago