Type

StateLogicConfig

@ng-forge/dynamic-forms

Configuration for conditional field state logic.

Defines how field behavior changes based on conditions. Supports hiding, disabling, making readonly, or requiring fields based on form state or field values.

Signature

type StateLogicConfig = ImmediateStateLogicConfig | DebouncedStateLogicConfig;

Examples

// Hide email field when contact method is not email
{
  type: 'hidden',
  condition: {
    type: 'fieldValue',
    fieldPath: 'contactMethod',
    operator: 'notEquals',
    value: 'email'
  }
}

// Disable button when form is submitting
{
  type: 'disabled',
  condition: 'formSubmitting'
}

// Debounced visibility (avoids flicker during rapid typing)
{
  type: 'hidden',
  trigger: 'debounced',
  debounceMs: 300,
  condition: {
    type: 'fieldValue',
    fieldPath: 'search',
    operator: 'isEmpty'
  }
}