Function

resolveNextButtonDisabled

@ng-forge/dynamic-forms

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

Signature

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

Parameters

NameTypeDescription
ctxButtonLogicContext- The button logic context

Returns

Signal<boolean>

Examples

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