From 3eb04969e066c96431cb159e488e6581c865de4d Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Wed, 15 Jun 2022 16:14:44 +0300 Subject: [PATCH] Add DisabledFn on ExtensibleFormPropComponent --- .../extensible-form/extensible-form-prop.component.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index b022f7e35f..fa679d3dbd 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -62,7 +62,11 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { readonly!: boolean; - disabled!: boolean; + disabledFn = (data:PropData) => false; + + get disabled() { + return this.disabledFn(this.data) + } private readonly form: FormGroup; @@ -175,7 +179,10 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { if (options) this.options$ = options(this.data); if (readonly) this.readonly = readonly(this.data); - if (disabled) this.disabled = disabled(this.data); + + if (disabled) { + this.disabledFn = disabled; + } if (validators) { this.validators = validators(this.data); this.setAsterisk();