diff --git a/libs/components/src/lib/components/input/input-number/input-number.component.ts b/libs/components/src/lib/components/input/input-number/input-number.component.ts index f7ae875a2c..4f9f9652ca 100644 --- a/libs/components/src/lib/components/input/input-number/input-number.component.ts +++ b/libs/components/src/lib/components/input/input-number/input-number.component.ts @@ -32,7 +32,7 @@ import { PrizmHintDirective } from '../../../directives'; export class PrizmInputNumberComponent extends PrizmInputControl implements OnInit { private hasSymbol = false; - destroy$ = inject(PrizmDestroyService); + readonly destroy$ = inject(PrizmDestroyService); public get empty() { return this.el.nativeElement.value == '' && !this.hasSymbol; } @@ -198,6 +198,7 @@ export class PrizmInputNumberComponent extends PrizmInputControl impleme // this.overrideSetValueMethod(); this.prizmHint_.ngOnInit(); this.inputHint?.updateHint(); + this.initUpdateParentOnChangeStatus(); this.input$$ .pipe( @@ -215,6 +216,17 @@ export class PrizmInputNumberComponent extends PrizmInputControl impleme this.prizmHint_.ngOnDestroy(); } + private initUpdateParentOnChangeStatus() { + this.ngControl?.statusChanges + ?.pipe( + tap(() => { + this.stateChanges.next(); + }), + takeUntil(this.destroy$) + ) + .subscribe(); + } + // TODO change overriding later // private overrideSetValueMethod(): void { // if (this.ngControl.control) {