dynamic-forms / Function

resolveNextButtonDisabled

Resolves the disabled state for a next page button.

The disabled state is determined by (in order of precedence):

  1. Explicit disabled: true on the field definition
  2. Field-level logic array (if present, overrides form-level defaults)
  3. Form-level options.nextButton defaults

Presentation

function resolveNextButtonDisabled(ctx: ButtonLogicContext): Signal<boolean>;

Returns

Signal<boolean> -

A computed signal that returns true when the button should be disabled

Parameters

NameTypeDescription
ctx
ButtonLogicContext

The button logic context

Example usage

const disabled = resolveNextButtonDisabled({
  form: formInstance,
  formOptions: config.options,
  fieldLogic: buttonField.logic,
  explicitlyDisabled: buttonField.disabled,
  currentPageValid: pageOrchestrator.currentPageValid,
});