Skip to content

API Reference

Quick reference for all public types in vyuh_feature_forms and vyuh_form_editor.

Form Containers

TypeSchemaDescription
Formvyuh.formTop-level form with FormGroup, validation, and listeners
FormRowBlockvyuh.form.rowStructural row containing {field, span} row items
FormSectionvyuh.form.sectionVisual grouping with title, collapse, and rules
RepeatingSectionvyuh.form.repeating_sectionDynamic array of field groups
StepFormvyuh.stepFormMulti-step wizard with sequential navigation

Field Types

TypeSchemaControl Type
TextFieldvyuh.formfield.textFormControl<String>
NumberFieldvyuh.formfield.numberFormControl<num>
SelectFieldvyuh.formfield.selectFormControl<String> / FormControl<List<String>>
BooleanFieldvyuh.formfield.booleanFormControl<bool>
DateTimeFieldvyuh.formfield.datetimeFormControl<DateTime>
SliderFieldvyuh.formfield.sliderFormControl<double>
RangeSliderFieldvyuh.formfield.rangeSliderFormControl<RangeValues>
PhoneNumberFieldvyuh.formfield.phoneNumberFormControl<String>
ImagePickerFieldvyuh.formfield.imagePickerFormControl<List<XFile>?>
FilePickerFieldvyuh.formfield.filePickerFormControl<List<PlatformFile>?>
FormulaFieldvyuh.formfield.formulaComputed
ReferenceFieldvyuh.formfield.referenceFormControl<String> / FormControl<List<String>>

Validations

TypeSchemaCategory
RequiredValidationformfield.validation.requiredSync
EmailValidationformfield.validation.text.emailSync
UrlValidationformfield.validation.text.urlSync
PatternValidationformfield.validation.patternSync
TextLengthValidationformfield.validation.text.lengthSync
MinLengthValidationformfield.validation.minLengthSync
MaxLengthValidationformfield.validation.maxLengthSync
NumberRangeValidationformfield.validation.numberRangeSync
DateRangeValidationformfield.validation.dateRangeSync
CreditCardValidationformfield.validation.text.creditCardSync
IpAddressValidationformfield.validation.text.ipAddressSync
FutureDateValidationformfield.validation.futureDateSync
PastDateValidationformfield.validation.pastDateSync
BusinessHoursValidationformfield.validation.businessHoursSync
DateDependencyValidationformfield.validation.dateDependencyContext-Aware
SoftRangeValidationformfield.validation.softRangeSoft
CustomAsyncValidationasyncAsync

Rules

ConditionsSchema
BooleanConditionvyuh.form.condition.boolean
StringConditionvyuh.form.condition.string
NumericConditionvyuh.form.condition.numeric
DateConditionvyuh.form.condition.date
EmptyConditionvyuh.form.condition.empty
CompoundConditionvyuh.form.condition.compound
ActionsSchema
VisibilityActionvyuh.form.action.visibility
EnabledActionvyuh.form.action.enabled
SetValueActionvyuh.form.action.setValue
FocusActionvyuh.action.focus
ValidationActionvyuh.action.validation
CompoundActionvyuh.action.compound

FormBuilder DSL

MethodReturnsDescription
FormBuilder(title: ...)FormBuilderStart building a form
.text(name, title:)TextFieldBuilderAdd a text field
.number(name, title:)NumberFieldBuilderAdd a number field
.select(name, title:)SelectFieldBuilderAdd a select field
.boolean(name, title:)BooleanFieldBuilderAdd a boolean field
.dateTime(name, title:)DateTimeFieldBuilderAdd a date/time field
.slider(name, title:, ...)SliderFieldBuilderAdd a slider field
.phone(name, title:)PhoneFieldBuilderAdd a phone field
.file(name, title:)FileFieldBuilderAdd a file picker field
.image(name, title:)ImageFieldBuilderAdd an image picker field
.formula(name, title:, expression:)FormulaFieldBuilderAdd a formula field
.reference(name, title:)ReferenceFieldBuilderAdd a reference field
.section(title, configure)FormBuilderAdd a section
.build()FormBuild the form

Editor (vyuh_form_editor)

TypeDescription
FormEditorMain editor widget
FormEditorStoreMobX state store
FormEditorRegistryType registry and compositor
FormEditorDescriptorDeclarative editor configuration
FieldTypeAbstract base for field type definitions
FieldInstanceConfigured field in the editor
BlockContainerShared editor-side container mixin for form, row, section, and repeating section instances
RowInstanceEditor-side row whose child fields carry 12-column spans

Next Steps

  • Form -- Form container types in detail
  • Fields -- All 12 field types
  • Glossary -- Term definitions