dynamic-forms / Interface

FormOptions

Global form configuration options.

Controls form-wide behavior including disabled state and button behavior configuration.

Properties

NameTypeDescription
disabled
boolean | undefined

Disable the entire form.

When enabled, all form fields become read-only and cannot be modified by user interaction.

@value false

nextButton
NextButtonOptions | undefined

Default disabled behavior for next page buttons.

Controls when next page buttons are automatically disabled in paged forms. Can be overridden per-button via the logic array on individual button fields.

Example usage
options: {
  nextButton: {
    disableWhenPageInvalid: true,  // Disable when current page is invalid
    disableWhileSubmitting: true,  // Disable during submission
  }
}
submitButton
SubmitButtonOptions | undefined

Default disabled behavior for submit buttons.

Controls when submit buttons are automatically disabled. Can be overridden per-button via the logic array on individual button fields.

Example usage
options: {
  submitButton: {
    disableWhenInvalid: true,      // Disable when form is invalid
    disableWhileSubmitting: true,  // Disable during submission
  }
}

Example usage

options: {
  disabled: false,
  submitButton: { disableWhenInvalid: true }
}