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