dynamic-forms / Function

resolveSubmitButtonDisabled

Resolves the disabled state for a submit 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.submitButton defaults

Presentation

function resolveSubmitButtonDisabled(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 = resolveSubmitButtonDisabled({
  form: formInstance,
  formOptions: config.options,
  fieldLogic: buttonField.logic,
  explicitlyDisabled: buttonField.disabled,
});

// Use in template
<button [disabled]="disabled()">Submit</button>