Browse Source

feat(lib): implement view child signal for input

pull/6498/head
KenTandrian 3 weeks ago
parent
commit
c8bed4ed53
  1. 8
      libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

8
libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

@ -16,7 +16,6 @@ import {
OnChanges, OnChanges,
OnInit, OnInit,
SimpleChanges, SimpleChanges,
ViewChild,
viewChild viewChild
} from '@angular/core'; } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@ -86,8 +85,6 @@ export class GfSymbolAutocompleteComponent
@Input() private includeIndices = false; @Input() private includeIndices = false;
@ViewChild(MatInput) private input: MatInput;
public readonly control = new FormControl(); public readonly control = new FormControl();
public lookupItems: (LookupItem & { assetSubClassString: string })[] = []; public lookupItems: (LookupItem & { assetSubClassString: string })[] = [];
@ -95,6 +92,7 @@ export class GfSymbolAutocompleteComponent
viewChild.required<MatAutocomplete>('symbolAutocomplete'); viewChild.required<MatAutocomplete>('symbolAutocomplete');
private readonly destroyRef = inject(DestroyRef); private readonly destroyRef = inject(DestroyRef);
private readonly input = viewChild.required(MatInput);
public constructor( public constructor(
public readonly _elementRef: ElementRef, public readonly _elementRef: ElementRef,
@ -109,7 +107,7 @@ export class GfSymbolAutocompleteComponent
} }
public get empty() { public get empty() {
return this.input?.empty; return this.input().empty;
} }
public set value(value: LookupItem) { public set value(value: LookupItem) {
@ -181,7 +179,7 @@ export class GfSymbolAutocompleteComponent
} }
public focus() { public focus() {
this.input.focus(); this.input().focus();
} }
public isValueInOptions(value: string) { public isValueInOptions(value: string) {

Loading…
Cancel
Save