OptionalactiveThe input can be edited only while this holds; otherwise the form shows it disabled, with its value readable and a reason naming what it depends on. Also inactive while an input the condition reads is hidden or inactive, because a setting nobody can change cannot be what enables another.
Optionalcustomcustom only: what the dialog renders in the control column.
OptionalgroupSub-heading the row sits under; consecutive rows with one group share a header.
OptionalinlineConsecutive inputs sharing this id sit on one row, the first one's label leading it: a length beside its source, a switch beside the value and colour it turns on. A multi-line text input always takes a row of its own.
The flat key onChange reports. A colorPair reports its halves' keys instead.
OptionalmaxOptionalminOptionaloptionsselect only. Absent means free-form: the control becomes a text box.
OptionalpaircolorPair only: the switch (optional) and the two swatches.
OptionalstepOptionaltooltipHelp text; rendered as a hover affordance beside the label.
OptionalvisibleThe input is shown only while this holds; otherwise it leaves the form and the tab order, and any draft in it is kept for when it returns. Also hidden while an input the condition reads is hidden.
One row of a generated form, whatever schema it came from. The presentation fields come from the input:
activeWhenandvisibleWhenare re-read on every change, and consecutive controls sharinginlineshare one row. AcolorPair, acustombody and amultilinebox always take a row of their own, whateverinlinethey carry.