Browse Source

feat(lib): implement output signal

pull/6358/head
KenTandrian 2 months ago
parent
commit
9d9ae34683
  1. 9
      libs/ui/src/lib/activities-filter/activities-filter.component.ts

9
libs/ui/src/lib/activities-filter/activities-filter.component.ts

@ -8,12 +8,11 @@ import {
ChangeDetectionStrategy, ChangeDetectionStrategy,
Component, Component,
ElementRef, ElementRef,
EventEmitter,
Input, Input,
OnChanges, OnChanges,
Output,
SimpleChanges, SimpleChanges,
ViewChild ViewChild,
output
} from '@angular/core'; } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { FormControl, ReactiveFormsModule } from '@angular/forms'; import { FormControl, ReactiveFormsModule } from '@angular/forms';
@ -57,11 +56,11 @@ export class GfActivitiesFilterComponent implements OnChanges {
@Input() isLoading: boolean; @Input() isLoading: boolean;
@Input() placeholder: string; @Input() placeholder: string;
@Output() valueChanged = new EventEmitter<Filter[]>();
@ViewChild('autocomplete') matAutocomplete: MatAutocomplete; @ViewChild('autocomplete') matAutocomplete: MatAutocomplete;
@ViewChild('searchInput') searchInput: ElementRef<HTMLInputElement>; @ViewChild('searchInput') searchInput: ElementRef<HTMLInputElement>;
public readonly valueChanged = output<Filter[]>();
public filterGroups$: Subject<FilterGroup[]> = new BehaviorSubject([]); public filterGroups$: Subject<FilterGroup[]> = new BehaviorSubject([]);
public filters$: Subject<Filter[]> = new BehaviorSubject([]); public filters$: Subject<Filter[]> = new BehaviorSubject([]);
public filters: Observable<Filter[]> = this.filters$.asObservable(); public filters: Observable<Filter[]> = this.filters$.asObservable();

Loading…
Cancel
Save