Two or three columns inside a block, and one rule for when they stop being columns. A form, a record's detail, cards side by side.
IngotPageLayout (the rhythm of blocks, the side index) inside IngotAppFrame (width, margins). This is the inside of one block.dl) and are IngotDescriptionList, not a grid somebody stacked spans into.IngotTable — a grid is layout, not data.children: ReactNode — The columns' contents. Each child takes one column; only `IngotColumnsFull` runs the whole width.columns: 2 | 3 — How many columns, once there is room for them. Defaults to 2.collapseBelow: "md" | "lg" — Below this width it becomes one column. Defaults to `md`. There is no "never": two columns on a phone are two columns of about 150 px, and whatever was worth putting side by side cannot be read in them.className: string — Placement of the block only. The width of the columns and the gap do not belong here.testId: string — An anchor for tests.