Skip to content

Glossary

Key terms used throughout the Form Editor documentation.

TermDefinition
ActionA RuleAction that modifies field behavior (visibility, enabled state, value, validation) when a condition is met.
Async ValidationValidation that runs asynchronously (e.g., server-side checks). Debounced and executed after sync validators pass.
Auto-FinalizeThe FormBuilder DSL pattern where starting a new field automatically commits the previous one.
Bridged ValidatorInternal adapter that converts ValidationConfiguration to a reactive_forms Validator.
Row SpanA field's width inside an explicit row block. Runtime rows store spans on FormRowItem; editor rows store them on RowInstance, not on the field itself.
Compound ActionA CompoundAction that applies multiple actions simultaneously.
Compound ConditionA CompoundCondition that combines multiple conditions with AND/OR logic.
ConditionA RuleCondition that evaluates form field values and returns a boolean.
Content BuilderA ContentBuilder that maps a schema type to a widget builder. Part of the Vyuh content extension system.
Content ItemBase class for all renderable content in the Vyuh framework. Form, FormField, and FormSection all extend it.
Context-Aware ValidationValidation that depends on other fields' values. Implements ContextAwareValidation mixin.
DescriptorA registration object (FormDescriptor, FormFieldDescriptor, etc.) that declares types for the content extension system.
Dynamic ValidatorA DynamicValidator attached to fields with ValidationAction rules, allowing validations to be activated/deactivated at runtime.
Feature DescriptorTop-level registration for a Vyuh feature, containing content extensions, routes, and services.
Field DerivationAuto-computation of a field value from other fields. Stops when the user manually edits the derived field.
Field InstanceAn editor-side representation of a form field (FieldInstance) with observable properties, validations, and rules.
Field TypeA FieldType definition in the editor that describes a field kind (its properties, validations, layouts).
Flat FormGroupThe design principle that all fields share a single FormGroup regardless of section nesting.
FormThe top-level container (vyuh.form) that owns the FormGroup and all form state.
Form CanvasThe center panel of the visual editor displaying the form layout.
Form EditorThe FormEditor widget providing a complete visual form designer.
FormBuilderThe fluent DSL class for constructing Form instances programmatically.
FormControlA reactive_forms control representing a single field's value, validators, and state.
FormGroupA reactive_forms group containing all field controls. One per Form.
FormSectionA structural container for visual grouping. Not a field; creates no control.
Field PaletteThe left panel of the visual editor showing available field types.
Formula FieldA FormulaField that displays computed values from expressions referencing other fields.
MobXThe reactive state management library used for observable properties in the form system.
Properties PanelThe right panel of the visual editor showing configuration for the selected item.
Property SystemThe vyuh_property_system package providing typed properties, editors, and serialization.
reactive_formsThe Flutter package providing FormGroup, FormControl, and reactive form widgets.
Reference FieldA ReferenceField for selecting from entity reference options with multiple layout variants.
Repeating SectionA RepeatingSection that holds a template of fields repeated N times via FormArray.
RuleA FormFieldRule consisting of a condition and an action.
Schema NameA unique string identifier for a type in the content extension system (e.g., vyuh.formfield.text).
Soft ValidationValidation that warns but does not block form submission. Shows amber indicators.
Step FormA StepForm multi-step wizard where each step is a complete Form.
Type DescriptorA TypeDescriptor that registers a type for JSON deserialization and runtime discovery.
12-Column GridThe layout system where each field has a column span (1-12) and fields wrap to new rows.
WhenThe fluent DSL class for creating condition-action rules concisely.

Next Steps