|
@ -1,10 +1,13 @@ |
|
|
import { LookupItem } from '@ghostfolio/api/app/symbol/interfaces/lookup-item.interface'; |
|
|
import { LookupItem } from '@ghostfolio/api/app/symbol/interfaces/lookup-item.interface'; |
|
|
|
|
|
import { GfSymbolModule } from '@ghostfolio/client/pipes/symbol/symbol.module'; |
|
|
import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
import { translate } from '@ghostfolio/ui/i18n'; |
|
|
import { translate } from '@ghostfolio/ui/i18n'; |
|
|
import { AbstractMatFormField } from '@ghostfolio/ui/shared/abstract-mat-form-field'; |
|
|
import { AbstractMatFormField } from '@ghostfolio/ui/shared/abstract-mat-form-field'; |
|
|
|
|
|
|
|
|
import { FocusMonitor } from '@angular/cdk/a11y'; |
|
|
import { FocusMonitor } from '@angular/cdk/a11y'; |
|
|
|
|
|
import { CommonModule } from '@angular/common'; |
|
|
import { |
|
|
import { |
|
|
|
|
|
CUSTOM_ELEMENTS_SCHEMA, |
|
|
ChangeDetectionStrategy, |
|
|
ChangeDetectionStrategy, |
|
|
ChangeDetectorRef, |
|
|
ChangeDetectorRef, |
|
|
Component, |
|
|
Component, |
|
@ -14,13 +17,23 @@ import { |
|
|
OnInit, |
|
|
OnInit, |
|
|
ViewChild |
|
|
ViewChild |
|
|
} from '@angular/core'; |
|
|
} from '@angular/core'; |
|
|
import { FormControl, NgControl } from '@angular/forms'; |
|
|
import { |
|
|
|
|
|
FormControl, |
|
|
|
|
|
FormsModule, |
|
|
|
|
|
NgControl, |
|
|
|
|
|
ReactiveFormsModule |
|
|
|
|
|
} from '@angular/forms'; |
|
|
import { |
|
|
import { |
|
|
MatAutocomplete, |
|
|
MatAutocomplete, |
|
|
|
|
|
MatAutocompleteModule, |
|
|
MatAutocompleteSelectedEvent |
|
|
MatAutocompleteSelectedEvent |
|
|
} from '@angular/material/autocomplete'; |
|
|
} from '@angular/material/autocomplete'; |
|
|
import { MatFormFieldControl } from '@angular/material/form-field'; |
|
|
import { |
|
|
import { MatInput } from '@angular/material/input'; |
|
|
MatFormFieldControl, |
|
|
|
|
|
MatFormFieldModule |
|
|
|
|
|
} from '@angular/material/form-field'; |
|
|
|
|
|
import { MatInput, MatInputModule } from '@angular/material/input'; |
|
|
|
|
|
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; |
|
|
import { isString } from 'lodash'; |
|
|
import { isString } from 'lodash'; |
|
|
import { Subject, tap } from 'rxjs'; |
|
|
import { Subject, tap } from 'rxjs'; |
|
|
import { |
|
|
import { |
|
@ -31,23 +44,38 @@ import { |
|
|
takeUntil |
|
|
takeUntil |
|
|
} from 'rxjs/operators'; |
|
|
} from 'rxjs/operators'; |
|
|
|
|
|
|
|
|
|
|
|
import { GfPremiumIndicatorComponent } from '../premium-indicator'; |
|
|
|
|
|
|
|
|
@Component({ |
|
|
@Component({ |
|
|
changeDetection: ChangeDetectionStrategy.OnPush, |
|
|
changeDetection: ChangeDetectionStrategy.OnPush, |
|
|
host: { |
|
|
host: { |
|
|
'[attr.aria-describedBy]': 'describedBy', |
|
|
'[attr.aria-describedBy]': 'describedBy', |
|
|
'[id]': 'id' |
|
|
'[id]': 'id' |
|
|
}, |
|
|
}, |
|
|
selector: 'gf-symbol-autocomplete', |
|
|
imports: [ |
|
|
styleUrls: ['./symbol-autocomplete.component.scss'], |
|
|
CommonModule, |
|
|
templateUrl: 'symbol-autocomplete.component.html', |
|
|
FormsModule, |
|
|
|
|
|
GfPremiumIndicatorComponent, |
|
|
|
|
|
GfSymbolModule, |
|
|
|
|
|
MatAutocompleteModule, |
|
|
|
|
|
MatFormFieldModule, |
|
|
|
|
|
MatInputModule, |
|
|
|
|
|
MatProgressSpinnerModule, |
|
|
|
|
|
ReactiveFormsModule |
|
|
|
|
|
], |
|
|
providers: [ |
|
|
providers: [ |
|
|
{ |
|
|
{ |
|
|
provide: MatFormFieldControl, |
|
|
provide: MatFormFieldControl, |
|
|
useExisting: SymbolAutocompleteComponent |
|
|
useExisting: GfSymbolAutocompleteComponent |
|
|
} |
|
|
} |
|
|
] |
|
|
], |
|
|
|
|
|
selector: 'gf-symbol-autocomplete', |
|
|
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA], |
|
|
|
|
|
standalone: true, |
|
|
|
|
|
styleUrls: ['./symbol-autocomplete.component.scss'], |
|
|
|
|
|
templateUrl: 'symbol-autocomplete.component.html' |
|
|
}) |
|
|
}) |
|
|
export class SymbolAutocompleteComponent |
|
|
export class GfSymbolAutocompleteComponent |
|
|
extends AbstractMatFormField<LookupItem> |
|
|
extends AbstractMatFormField<LookupItem> |
|
|
implements OnInit, OnDestroy |
|
|
implements OnInit, OnDestroy |
|
|
{ |
|
|
{ |
|
|