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
| Name | Type | Description |
|---|---|---|
ctx | ButtonLogicContext | - 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>packages/dynamic-forms/src/lib/core/logic/non-field-logic-resolver.ts:254