Optionaldocumentpassed straight into new jsPDF(options) — orientation/format/unit etc. (omit = jsPDF's own default, a4/portrait/mm)
OptionalfontOptionalgroupOptionalmarginsOptionalnestedmaster-detail: a sub-table per row (see TableNode.nested) — mutually exclusive with group (throws if both set)
Optionalnested0-based master column the 'below' child's left edge aligns to (see TableNode.nestedIndentColumn)
Optionalnestedhow a nested child lays out — 'stacked' (default) or 'below' (see TableNode.nestedLayout)
Optionalnomessage shown when data is empty — default 'No data' (DEFAULT_NO_DATA_TEXT)
OptionalnumericOptionalpageOptionalpageOptionalpagea lightweight page-number annotation drawn inside the page margin — doesn't reduce content area (unlike pageHeader/pageFooter); true for the default (bottom-left), a position string, or a full object
OptionalstyleOptionalsummaryOptionalthemeready-made colour scheme (preset name or a Theme object) — drives every table fill; omit = the default blue/grey look
Optionaltitlerendered as a text block with role: 'reportTitle' above the table — omit for no title
OptionaltypographyOptionalwatermarka preset { text: 'DRAFT', ... } or a full render callback (escape hatch)
report-level options shared by both the single-table config and the blocks config