Scope
A column can be shown/hidden based on another column's value:
{ "key": "studentId", "type": "text", "label": "Student ID",
"visibility": { "condition": { "field": "ticketType", "operator": "equals", "value": "student" } } }
Operators
equals, notEquals, contains, notContains, greaterThan, lessThan, greaterThanOrEqual, lessThanOrEqual, isEmpty, isNotEmpty (the last two ignore value).
Documented semantics to honor
- Visibility controls form display. A hidden column is skipped during row validation while empty — so a
required column hidden by its condition is not enforced until the condition makes it visible.
- Conditions may only reference columns appearing earlier in
fields; visibility is evaluated in displayOrder.
- One condition per column — there is no
and/or grouping.
Acceptance criteria
Scope
A column can be shown/hidden based on another column's value:
{ "key": "studentId", "type": "text", "label": "Student ID", "visibility": { "condition": { "field": "ticketType", "operator": "equals", "value": "student" } } }Operators
equals,notEquals,contains,notContains,greaterThan,lessThan,greaterThanOrEqual,lessThanOrEqual,isEmpty,isNotEmpty(the last two ignorevalue).Documented semantics to honor
requiredcolumn hidden by its condition is not enforced until the condition makes it visible.fields; visibility is evaluated indisplayOrder.and/orgrouping.Acceptance criteria