Function

resolveSubmitButtonDisabled

@ng-forge/dynamic-forms

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

Signature

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

Parameters

NameTypeDescription
ctxButtonLogicContext- The button logic context

Returns

Signal<boolean>

Examples

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

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