Browse Source

feat(lib): make formControlName an input signal

pull/6402/head
Kenrick Tandrian 1 month ago
parent
commit
98086b430a
  1. 10
      libs/ui/src/lib/currency-selector/currency-selector.component.ts

10
libs/ui/src/lib/currency-selector/currency-selector.component.ts

@ -7,7 +7,6 @@ import {
DestroyRef, DestroyRef,
DoCheck, DoCheck,
ElementRef, ElementRef,
Input,
OnInit, OnInit,
ViewChild, ViewChild,
inject, inject,
@ -67,11 +66,10 @@ export class GfCurrencySelectorComponent
@ViewChild('currencyAutocomplete') @ViewChild('currencyAutocomplete')
public currencyAutocomplete: MatAutocomplete; public currencyAutocomplete: MatAutocomplete;
@Input() private formControlName: string; public readonly control = new FormControl<string | null>(null);
public readonly currencies = input.required<string[]>();
public control = new FormControl<string | null>(null);
public readonly currencies = input<string[]>([]);
public filteredCurrencies: string[] = []; public filteredCurrencies: string[] = [];
public readonly formControlName = input.required<string>();
private readonly destroyRef = inject(DestroyRef); private readonly destroyRef = inject(DestroyRef);
private readonly input = viewChild.required(MatInput); private readonly input = viewChild.required(MatInput);
@ -109,7 +107,7 @@ export class GfCurrencySelectorComponent
const formGroup = this.formGroupDirective.form; const formGroup = this.formGroupDirective.form;
if (formGroup) { if (formGroup) {
const control = formGroup.get(this.formControlName); const control = formGroup.get(this.formControlName());
if (control) { if (control) {
this.value = this.value =

Loading…
Cancel
Save