Forms Layout and Styling Standards - spencercrose/klamm GitHub Wiki
The Kiln JSON schema has several properties and layout hints in addition that can affect layout, rendering, or interactivity.
Kiln-Specific Layout and Rendering Properties
Property | Standard CSS? | Used in Kiln JSON | Purpose/Notes |
---|---|---|---|
gridColumn |
Yes | Yes | Controls grid-column spanning in React/CSS (e.g., "gridColumn": "span 2" ). |
webColumns |
No | Yes | Kiln-only: Used as metadata for web grid layouts, mapped to grid CSS or data attributes. |
printColumns |
No | Yes | Kiln-only: Used as metadata for print grid layouts, mapped to grid CSS or data attributes. |
breakBefore |
Yes | Yes (in pdfStyles ) |
Used for page breaks in print/PDF rendering ("breakBefore": "page" ). |
display |
Yes | Yes | Can be set to "none" to hide elements in web or print. |
padding |
Yes | Yes | Standard CSS, used in both webStyles and pdfStyles . |
margin |
Yes | Yes | Standard CSS, used in both webStyles and pdfStyles . |
border |
Yes | Yes | Standard CSS, used for styling containers/fields. |
color |
Yes | Yes | Standard CSS, used for text color. |
fontSize |
Yes | Yes | Standard CSS, used for font sizing. |
fontWeight |
Yes | Yes | Standard CSS, used for font weight. |
background |
Yes | Yes | Standard CSS, used for background color or image. |
data-print-columns |
Attribute | Yes (in output HTML) | Not in JSON, but set by Kiln based on printColumns for CSS targeting. |
containerItems |
N/A | Yes | Kiln-only: Used for nesting fields/containers/groups. |
conditions |
N/A | Yes | Kiln-only: Used to control visibility, logic, etc. |