pub struct TableNode {Show 34 fields
pub id: String,
pub name: Option<String>,
pub role: Option<String>,
pub x: Option<PropertyValue>,
pub y: Option<PropertyValue>,
pub w: Option<PropertyValue>,
pub h: Option<PropertyValue>,
pub columns: Vec<TableColumn>,
pub rows: Vec<TableRow>,
pub header_rows: Option<u32>,
pub flows: Option<String>,
pub gap: Option<PropertyValue>,
pub cell_padding: Option<PropertyValue>,
pub border_collapse: Option<String>,
pub fill: Option<PropertyValue>,
pub border: Option<PropertyValue>,
pub border_width: Option<PropertyValue>,
pub header_fill: Option<PropertyValue>,
pub header_style: Option<String>,
pub h_align: Option<String>,
pub v_align: Option<String>,
pub style: Option<String>,
pub opacity: Option<f64>,
pub visible: Option<bool>,
pub locked: Option<bool>,
pub rotate: Option<Dimension>,
pub anchor: Option<String>,
pub anchor_zone: Option<String>,
pub anchor_sibling: Option<String>,
pub anchor_edge: Option<String>,
pub anchor_gap: Option<Dimension>,
pub anchor_parent: Option<bool>,
pub source_span: Option<Span>,
pub unknown_props: BTreeMap<String, UnknownProperty>,
}Expand description
A table node — a grid container of column/row/cell children.
Renders tables with explicit, proportional, or content-based (auto) column widths; separate or collapsed borders; styled header rows; and multi-page flow when a table is taller than its page.
Fields§
§id: String§name: Option<String>§role: Option<String>§x: Option<PropertyValue>Required: table box left edge in page coordinates.
y: Option<PropertyValue>Required: table box top edge in page coordinates.
w: Option<PropertyValue>Required: table box width.
h: Option<PropertyValue>Required: table box height.
columns: Vec<TableColumn>Column declarations, order = left→right.
rows: Vec<TableRow>Row declarations, order = top→bottom.
header_rows: Option<u32>First N rows are headers: styled via header_fill/header_style and
repeated atop each page slice in multi-page flow.
flows: Option<String>Multi-page flow id. Tables sharing a flows id form ONE logical table:
the FIRST member (page-order, then source-order) is the SOURCE carrying
all rows + columns; continuation members declare the same id with empty
rows and receive the body-row slice that fits their box, with header rows
repeated. Mirrors the text-node chain field. None = standalone table.
gap: Option<PropertyValue>Uniform gutter between cells in px (token or literal).
cell_padding: Option<PropertyValue>Inset inside each cell in px (token or literal).
border_collapse: Option<String>Border model: "separate" (default) or "collapse"; both are rendered.
fill: Option<PropertyValue>Default cell background (token-required color).
border: Option<PropertyValue>Default cell border color (token-required color).
border_width: Option<PropertyValue>Default border width (token/dimension).
header_fill: Option<PropertyValue>Header-row background override, applied to header cells (precedence: cell.fill > header_fill > table.fill).
header_style: Option<String>Header text style ref, applied to header-row cell text.
h_align: Option<String>Default horizontal alignment (start(default)/center/end).
v_align: Option<String>Default vertical alignment (top(default)/middle/bottom).
style: Option<String>§opacity: Option<f64>§visible: Option<bool>§locked: Option<bool>§rotate: Option<Dimension>Rotation — parsed and preserved but not yet applied at render for tables.
anchor: Option<String>Page-relative placement anchor (one of the nine named positions, e.g.
"bottom-right"). When present and recognized, the compile step derives
the node’s x and/or y from the page and node dimensions. An explicitly-
authored x or y always wins.
anchor_zone: Option<String>Optional safe-zone reference for the anchor. See RectNode::anchor_zone.
anchor_sibling: Option<String>Optional sibling node id for sibling-relative anchor positioning.
See RectNode::anchor_sibling.
anchor_edge: Option<String>Adjacent-placement edge relative to anchor-sibling: above/below/before/after.
See RectNode::anchor_edge.
anchor_gap: Option<Dimension>Gap (px) between this node and its anchor-sibling edge when anchor-edge is set.
See RectNode::anchor_gap.
anchor_parent: Option<bool>Parent-relative anchor toggle. See RectNode::anchor_parent.
source_span: Option<Span>Source declaration span, when available.
unknown_props: BTreeMap<String, UnknownProperty>Unknown properties preserved for forward-compat.