Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: refactor all control-flow directives to new control-flow TINFR-381 ( 等 build 到子应用中测试没问题再 review ) #3207

Draft
wants to merge 84 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
62500ad
refactor: control flow
minlovehua Sep 14, 2024
c5f006e
refactor: control flow
minlovehua Sep 14, 2024
fb46596
refactor: pretty
minlovehua Sep 14, 2024
e9b2d4f
refactor: control flow
minlovehua Sep 14, 2024
3c80806
refactor: control flow
minlovehua Sep 14, 2024
04d21ec
refactor: control flow
minlovehua Sep 14, 2024
76bf3cc
refactor(avatar): has warning
minlovehua Sep 14, 2024
2f4014e
refactor: control flow
minlovehua Sep 14, 2024
cb8849c
Merge branch 'master' into wumeimin/refactor
minlovehua Sep 14, 2024
8312f45
refactor: control flow
minlovehua Sep 14, 2024
857262e
Merge branch 'wumeimin/refactor' of github.com:atinc/ngx-tethys into …
minlovehua Sep 14, 2024
7881601
refactor: control flow
minlovehua Sep 14, 2024
1a95acb
refactor: control flow
minlovehua Sep 14, 2024
1b8b806
Merge branch 'wumeimin/refactor' of github.com:atinc/ngx-tethys into …
minlovehua Sep 14, 2024
e38c038
reset: vercel error
minlovehua Sep 14, 2024
3715061
refactor: control flow
minlovehua Sep 14, 2024
be51d42
refactor: pretty all
minlovehua Sep 14, 2024
a60ff63
refactor: control flow
minlovehua Sep 14, 2024
ab2bc75
refactor: control flow
minlovehua Sep 14, 2024
d30a570
Revert "refactor(avatar): has warning"
minlovehua Sep 14, 2024
a1099e3
Revert "refactor: control flow"
minlovehua Sep 14, 2024
b5c88ea
refactor: control flow
minlovehua Sep 14, 2024
0a17809
refactor: pretty all
minlovehua Sep 14, 2024
da718d3
refactor: control flow
minlovehua Sep 14, 2024
5768c65
fix: fix vercel error
minlovehua Sep 14, 2024
e0babaf
refactor: control flow
minlovehua Sep 14, 2024
7a90424
refactor: control flow
minlovehua Sep 14, 2024
ee1e1ba
refactor: control flow
minlovehua Sep 14, 2024
9c9ed07
refactor: control flow
minlovehua Sep 14, 2024
baea04d
refactor: control flow
minlovehua Sep 14, 2024
4dcf555
refactor: pretty all
minlovehua Sep 14, 2024
393d20c
Merge branch 'master' of github.com:atinc/ngx-tethys into wumeimin/re…
minlovehua Sep 14, 2024
502fe1d
refactor(collapse): control flow
minlovehua Sep 14, 2024
ad3e347
refactor(mention): control flow
minlovehua Sep 14, 2024
b33a12a
refactor(avatar): control flow
minlovehua Sep 14, 2024
0f242ba
refactor: pretty all
minlovehua Sep 14, 2024
87b2f0e
refactor: control flow
minlovehua Sep 14, 2024
f6557b6
refactor(timeline): control flow
minlovehua Sep 14, 2024
fd608b5
refactor(table): control flow
minlovehua Sep 14, 2024
da7f265
refactor: control flow
minlovehua Sep 14, 2024
4d2fb46
refactor(select): control flow
minlovehua Sep 14, 2024
f20a142
refactor(form): control flow
minlovehua Sep 14, 2024
d735a6c
refactor(menu): control flow
minlovehua Sep 14, 2024
12acbf4
refactor(layout): control flow
minlovehua Sep 14, 2024
81409b9
refactor(tabs): control flow
minlovehua Sep 14, 2024
4fc5bab
Revert "refactor(tabs): control flow"
minlovehua Sep 14, 2024
2bc54ed
refactor(shared): control flow
minlovehua Sep 14, 2024
2937335
refactor(tabs): control flow
minlovehua Sep 14, 2024
07c002b
Revert "refactor(shared): control flow"
minlovehua Sep 14, 2024
9b51ec9
refactor(property): control flow
minlovehua Sep 14, 2024
8f75434
refactor(card): control flow
minlovehua Sep 14, 2024
9be0dd6
refactor(checkbox): control flow
minlovehua Sep 14, 2024
7a12c73
refactor: control flow
minlovehua Sep 14, 2024
f6cb557
refactor(nav): control flow
minlovehua Sep 14, 2024
6f844b5
Revert "refactor: control flow"
minlovehua Sep 14, 2024
944f50b
refactor: control flow
minlovehua Sep 14, 2024
1f75495
fix: fix track
minlovehua Sep 14, 2024
83b4d96
fix: fix track
minlovehua Sep 14, 2024
9bdef70
fix: fix track
minlovehua Sep 14, 2024
d449e21
Revert "fix: fix track"
minlovehua Sep 14, 2024
4a34887
Revert "fix: fix track"
minlovehua Sep 14, 2024
ae36e95
Revert "fix: fix track"
minlovehua Sep 14, 2024
315fa0e
Revert "refactor: control flow"
minlovehua Sep 14, 2024
5360b68
refactor(icon): control flow
minlovehua Sep 18, 2024
8e2ff02
refactor(image): control flow
minlovehua Sep 18, 2024
dda527a
refactor: control flow
minlovehua Sep 18, 2024
55d6b7d
refactor(property): control flow
minlovehua Sep 18, 2024
fb30c6c
refactor(fullscreen): control flow
minlovehua Sep 18, 2024
004c3c1
refactor(dropdown): control flow
minlovehua Sep 18, 2024
1e05813
refactor(cdk): control flow
minlovehua Sep 18, 2024
5762c4d
refactor(list): control flow
minlovehua Sep 18, 2024
f9a2d24
refactor(list): control flow
minlovehua Sep 18, 2024
91da315
refactor: import NgTemplateOutlet
minlovehua Sep 18, 2024
65a6758
refactor(shared): select control's control flow
minlovehua Sep 18, 2024
d630967
refactor: keep track unique
minlovehua Sep 18, 2024
ba1c5bd
refactor(pagination): unit test
minlovehua Sep 18, 2024
a0147e3
refactor(nav): track unique
minlovehua Sep 18, 2024
3ac587d
refactor(date-picker): fix track
minlovehua Sep 18, 2024
f9b4508
refactor(date-picker): fix track
minlovehua Sep 18, 2024
26e6e52
refactor(date-picker): fix track
minlovehua Sep 18, 2024
f7221c8
Merge branch 'master' of github.com:atinc/ngx-tethys into wumeimin/re…
minlovehua Sep 19, 2024
1a28ad6
refactor(table): fix group track
minlovehua Sep 19, 2024
1f93527
refactor(form): remove useless import
minlovehua Sep 19, 2024
0152e9a
refactor(tree): fix unit test for track
minlovehua Sep 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 9 additions & 5 deletions cdk/behaviors/examples/async/async.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@
</button>
<thy-loading [thyDone]="todosFetcher.loadingDone()"></thy-loading>

<thy-list *ngIf="todosFetcher.loadingDone()">
<thy-list-item *ngFor="let todo of todos">
{{ todo.title }}
</thy-list-item>
</thy-list>
@if (todosFetcher.loadingDone()) {
<thy-list>
@for (todo of todos; track todo.id) {
<thy-list-item>
{{ todo.title }}
</thy-list-item>
}
</thy-list>
}
12 changes: 9 additions & 3 deletions src/action/action.component.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
<thy-icon *ngIf="icon && !feedback" [thyIconName]="icon"></thy-icon>
<thy-icon *ngIf="feedbackOptions?.icon" [class]="feedbackOptions.class" [thyIconName]="feedbackOptions.icon"></thy-icon>
<thy-icon class="hover-icon" *ngIf="thyHoverIcon" [thyIconName]="thyHoverIcon"></thy-icon>
@if (icon && !feedback) {
<thy-icon [thyIconName]="icon"></thy-icon>
}
@if (feedbackOptions?.icon) {
<thy-icon [class]="feedbackOptions.class" [thyIconName]="feedbackOptions.icon"></thy-icon>
}
@if (thyHoverIcon) {
<thy-icon class="hover-icon" [thyIconName]="thyHoverIcon"></thy-icon>
}
<ng-content></ng-content>
4 changes: 2 additions & 2 deletions src/action/action.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
} from '@angular/core';
import { useHostRenderer } from '@tethys/cdk/dom';
import { ThyIcon } from 'ngx-tethys/icon';
import { NgIf } from '@angular/common';

import { Subscription, timer } from 'rxjs';
import { coerceBooleanProperty } from 'ngx-tethys/util';

Expand Down Expand Up @@ -55,7 +55,7 @@ const defaultFeedbackOptions: Record<ThyActionFeedback, ThyActionFeedbackOptions
'[class.disabled]': 'thyDisabled'
},
standalone: true,
imports: [NgIf, ThyIcon]
imports: [ThyIcon]
})
export class ThyAction implements OnInit, AfterViewInit, OnChanges, OnDestroy {
icon: string;
Expand Down
4 changes: 3 additions & 1 deletion src/action/test/actions.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ import { ThyActions } from '../actions.component';
<thy-actions [thySize]="size">
<a thyAction thyIcon="inbox"></a>
<a thyAction thyIcon="search"></a>
<a thyAction *ngIf="dynamicAdded" thyIcon="inbox"></a>
@if (dynamicAdded) {
<a thyAction thyIcon="inbox"></a>
}
</thy-actions>
`
})
Expand Down
32 changes: 21 additions & 11 deletions src/alert/alert.component.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
<div class="thy-alert-content">
<thy-icon *ngIf="thyIcon" class="thy-alert-icon" [thyIconName]="thyIcon"></thy-icon>
<span *ngIf="theme === 'naked'" class="thy-alert-tips">Tips: </span>
<ng-container *ngIf="messageTemplate">
@if (thyIcon) {
<thy-icon class="thy-alert-icon" [thyIconName]="thyIcon"></thy-icon>
}
@if (theme === 'naked') {
<span class="thy-alert-tips">Tips: </span>
}
@if (messageTemplate) {
<ng-template *ngTemplateOutlet="messageTemplate"></ng-template>
</ng-container>
<span *ngIf="messageText">{{ messageText }}</span>
<div class="thy-alert-operation" *ngIf="alertOperation">
<ng-container [ngTemplateOutlet]="alertOperation"></ng-container>
</div>
}
@if (messageText) {
<span>{{ messageText }}</span>
}
@if (alertOperation) {
<div class="thy-alert-operation">
<ng-container [ngTemplateOutlet]="alertOperation"></ng-container>
</div>
}
</div>
<a href="javascript:;" class="thy-alert-close" *ngIf="thyCloseable" (click)="closeAlert()">
<thy-icon thyIconName="close"></thy-icon>
</a>
@if (thyCloseable) {
<a href="javascript:;" class="thy-alert-close" (click)="closeAlert()">
<thy-icon thyIconName="close"></thy-icon>
</a>
}
4 changes: 2 additions & 2 deletions src/alert/alert.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Component, Input, OnInit, ContentChild, TemplateRef, OnChanges, ChangeD
import { coerceBooleanProperty, isString } from 'ngx-tethys/util';
import { useHostRenderer } from '@tethys/cdk/dom';
import { ThyIcon } from 'ngx-tethys/icon';
import { NgIf, NgTemplateOutlet } from '@angular/common';
import { NgTemplateOutlet } from '@angular/common';

const weakTypes = ['primary-weak', 'success-weak', 'warning-weak', 'danger-weak'];

Expand Down Expand Up @@ -45,7 +45,7 @@ const typeIconsMap: Record<string, string> = {
'[class.thy-alert-hidden]': 'hidden'
},
standalone: true,
imports: [NgIf, ThyIcon, NgTemplateOutlet]
imports: [ThyIcon, NgTemplateOutlet]
})
export class ThyAlert implements OnInit, OnChanges {
private hidden = false;
Expand Down
10 changes: 7 additions & 3 deletions src/anchor/anchor-link.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
import { useHostRenderer } from '@tethys/cdk/dom';

import { ThyAnchor } from './anchor.component';
import { NgIf } from '@angular/common';
import { NgTemplateOutlet } from '@angular/common';

/**
* 锚点链接组件,可供锚点跳转
Expand All @@ -26,14 +26,18 @@ import { NgIf } from '@angular/common';
preserveWhitespaces: false,
template: `
<a #linkTitle (click)="goToClick($event)" href="{{ thyHref }}" class="thy-anchor-link-title" title="{{ title }}">
<span *ngIf="title; else titleTemplate || thyTemplate">{{ title }}</span>
@if (title) {
<span>{{ title }}</span>
} @else {
<ng-template [ngTemplateOutlet]="titleTemplate || thyTemplate"></ng-template>
}
</a>
<ng-content></ng-content>
`,
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [NgIf]
imports: [NgTemplateOutlet]
})
export class ThyAnchorLink implements OnInit, OnDestroy {
title: string | null = '';
Expand Down
24 changes: 19 additions & 5 deletions src/anchor/anchor.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import {
import { Subject, fromEvent } from 'rxjs';
import { takeUntil, throttleTime } from 'rxjs/operators';

import { DOCUMENT, NgClass, NgIf, NgStyle, NgTemplateOutlet } from '@angular/common';
import { DOCUMENT, NgClass, NgStyle, NgTemplateOutlet } from '@angular/common';
import { ThyAffix } from 'ngx-tethys/affix';
import { ThyScrollService } from 'ngx-tethys/core';
import { coerceBooleanProperty, getOffset } from 'ngx-tethys/util';
Expand All @@ -43,9 +43,23 @@ const sharpMatcherRegx = /#([^#]+)$/;
exportAs: 'thyAnchor',
preserveWhitespaces: false,
template: `
<thy-affix *ngIf="thyAffix; else content" [thyOffsetTop]="thyOffsetTop" [thyContainer]="container">
<ng-template [ngTemplateOutlet]="content"></ng-template>
</thy-affix>
@if (thyAffix) {
<thy-affix [thyOffsetTop]="thyOffsetTop" [thyContainer]="container">
<ng-template [ngTemplateOutlet]="content"></ng-template>
</thy-affix>
} @else {
<div
class="thy-anchor-wrapper"
[ngClass]="{ 'thy-anchor-wrapper-horizontal': thyDirection === 'horizontal' }"
[ngStyle]="wrapperStyle">
<div class="thy-anchor">
<div class="thy-anchor-ink">
<div class="thy-anchor-ink-full" #ink></div>
</div>
<ng-content></ng-content>
</div>
</div>
}
<ng-template #content>
<div
class="thy-anchor-wrapper"
Expand All @@ -63,7 +77,7 @@ const sharpMatcherRegx = /#([^#]+)$/;
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [NgIf, ThyAffix, NgTemplateOutlet, NgStyle, NgClass]
imports: [ThyAffix, NgTemplateOutlet, NgStyle, NgClass]
})
export class ThyAnchor implements OnDestroy, AfterViewInit, OnChanges {
@ViewChild('ink') private ink!: ElementRef;
Expand Down
8 changes: 6 additions & 2 deletions src/anchor/examples/horizontal/horizontal.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@
}"
cd>
<h1 id="basic">Basic</h1>
<p *ngFor="let item of demos">this is a basic</p>
@for (item of demos; track $index) {
<p>this is a basic</p>
}
<h1 id="static">Static</h1>
<p *ngFor="let item of demos">this is a static</p>
@for (item of demos; track $index) {
<p>this is a static</p>
}
</div>
42 changes: 18 additions & 24 deletions src/anchor/examples/nav-fake/nav-fake.component.html
Original file line number Diff line number Diff line change
@@ -1,28 +1,22 @@
<div>
<h1 id="components-anchor-demo-basic">Basic demo</h1>
<p *ngFor="let item of demos">
this is a demo
</p>
@for (item of demos; track $index) {
<p>this is a demo</p>
}
<h1 id="components-anchor-demo-static">Static demo</h1>
<p *ngFor="let item of demos">
this is a static demo
</p>
<h1 id="API">
API
</h1>
<p *ngFor="let item of demos">
this is a api
</p>
<h1 id="anchor-props">
API - thy-anchor
</h1>
<p *ngFor="let item of demos">
this is a api-anchor
</p>
<h1 id="link-props">
API - thy-anchor-link
</h1>
<p *ngFor="let item of demos">
this is a api-link
</p>
@for (item of demos; track $index) {
<p>this is a static demo</p>
}
<h1 id="API">API</h1>
@for (item of demos; track $index) {
<p>this is a api</p>
}
<h1 id="anchor-props">API - thy-anchor</h1>
@for (item of demos; track $index) {
<p>this is a api-anchor</p>
}
<h1 id="link-props">API - thy-anchor-link</h1>
@for (item of demos; track $index) {
<p>this is a api-link</p>
}
</div>
28 changes: 20 additions & 8 deletions src/anchor/test/anchor.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -220,23 +220,33 @@ describe('thy-anchor', () => {
<thy-anchor-link thyHref="#components-anchor-demo-basic" thyTitle="Basic demo"></thy-anchor-link>
<thy-anchor-link thyHref="#components-anchor-demo-static" thyTitle="Static demo"></thy-anchor-link>
<thy-anchor-link thyHref="#API" thyTitle="API">
<ng-container *ngIf="showChildren">
@if (showChildren) {
<thy-anchor-link thyHref="#anchor-props" thyTitle="thy-anchor"></thy-anchor-link>
<thy-anchor-link thyHref="#link-props" thyTitle="thy-anchor-link"></thy-anchor-link>
</ng-container>
}
</thy-anchor-link>
</thy-anchor>
<div>
<h1 id="components-anchor-demo-basic">Basic demo</h1>
<p *ngFor="let item of demos">this is a demo</p>
@for (item of demos; track $index) {
<p>this is a demo</p>
}
<h1 id="components-anchor-demo-static">Static demo</h1>
<p *ngFor="let item of demos">this is a static demo</p>
@for (item of demos; track $index) {
<p>this is a static demo</p>
}
<h1 id="API">API</h1>
<p *ngFor="let item of demos">this is a api</p>
@for (item of demos; track $index) {
<p>this is a api</p>
}
<h1 id="anchor-props">API - thy-anchor</h1>
<p *ngFor="let item of demos">this is a api-anchor</p>
@for (item of demos; track $index) {
<p>this is a api-anchor</p>
}
<h1 id="link-props">API - thy-anchor-link</h1>
<p *ngFor="let item of demos">this is a api-link</p>
@for (item of demos; track $index) {
<p>this is a api-link</p>
}
</div>
</div>
`
Expand Down Expand Up @@ -269,7 +279,9 @@ class TestAnchorComponent implements OnInit {
</thy-anchor>
<div>
<h1 id="components-anchor-demo-basic">Basic demo</h1>
<p *ngFor="let item of demos">this is a demo</p>
@for (item of demos; track $index) {
<p>this is a demo</p>
}
</div>
</div>
`
Expand Down
35 changes: 18 additions & 17 deletions src/arrow-switcher/arrow-switcher.component.html
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
<div class="switcher-wrapper" *ngIf="theme === 'lite'; else default">
<a
thyAction
[thyTooltip]="thyPreviousTooltip"
href="javascript:;"
[thyDisabled]="previousDisabled"
class="mr-2"
(click)="onPreviousClick($event)"
><thy-icon thyIconName="angle-up"></thy-icon
></a>
<a thyAction [thyTooltip]="thyNextTooltip" href="javascript:;" [thyDisabled]="nextDisabled" (click)="onNextClick($event)"
><thy-icon thyIconName="angle-down"></thy-icon
></a>
</div>

<ng-template #default>
@if (theme === 'lite') {
<div class="switcher-wrapper">
<a
thyAction
[thyTooltip]="thyPreviousTooltip"
href="javascript:;"
[thyDisabled]="previousDisabled"
class="mr-2"
(click)="onPreviousClick($event)"
><thy-icon thyIconName="angle-up"></thy-icon
></a>
<a thyAction [thyTooltip]="thyNextTooltip" href="javascript:;" [thyDisabled]="nextDisabled" (click)="onNextClick($event)"
><thy-icon thyIconName="angle-down"></thy-icon
></a>
</div>
} @else {
<div class="switcher-wrapper">
<button
thyButtonIcon="angle-left"
Expand All @@ -24,4 +24,5 @@
<span>{{ index + 1 }} / {{ total }}</span>
<button thyButtonIcon="angle-right" [thyTooltip]="thyNextTooltip" [disabled]="nextDisabled" (click)="onNextClick($event)"></button>
</div>
</ng-template>
}

3 changes: 1 addition & 2 deletions src/arrow-switcher/arrow-switcher.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import { ThyButtonIcon } from 'ngx-tethys/button';
import { ThyIcon } from 'ngx-tethys/icon';
import { ThyTooltipDirective } from 'ngx-tethys/tooltip';
import { ThyAction } from 'ngx-tethys/action';
import { NgIf } from '@angular/common';

export type ThyArrowSwitcherTheme = 'default' | 'lite';
export interface ThyArrowSwitcherEvent {
Expand All @@ -40,7 +39,7 @@ export interface ThyArrowSwitcherEvent {
}
],
standalone: true,
imports: [NgIf, ThyAction, ThyTooltipDirective, ThyIcon, ThyButtonIcon]
imports: [ThyAction, ThyTooltipDirective, ThyIcon, ThyButtonIcon]
})
export class ThyArrowSwitcher implements OnInit, ControlValueAccessor {
@HostBinding('class.thy-arrow-switcher') _isArrowSwitcher = true;
Expand Down
4 changes: 3 additions & 1 deletion src/autocomplete/autocomplete.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
<div thyStopPropagation [ngClass]="dropDownClass">
<div #panel class="thy-select-dropdown-options">
<ng-content></ng-content>
<thy-empty *ngIf="isEmptyOptions" [thyMessage]="thyEmptyText"></thy-empty>
@if (isEmptyOptions) {
<thy-empty [thyMessage]="thyEmptyText"></thy-empty>
}
</div>
</div>
</ng-template>
4 changes: 2 additions & 2 deletions src/autocomplete/autocomplete.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ import {
} from 'ngx-tethys/shared';
import { ActiveDescendantKeyManager } from '@angular/cdk/a11y';
import { ThyEmpty } from 'ngx-tethys/empty';
import { NgClass, NgIf } from '@angular/common';
import { NgClass } from '@angular/common';
import { coerceBooleanProperty } from 'ngx-tethys/util';

/** Event object that is emitted when an autocomplete option is activated. */
Expand All @@ -54,7 +54,7 @@ export interface ThyAutocompleteActivatedEvent {
}
],
standalone: true,
imports: [ThyStopPropagationDirective, NgClass, NgIf, ThyEmpty]
imports: [ThyStopPropagationDirective, NgClass, ThyEmpty]
})
export class ThyAutocomplete implements IThyOptionParentComponent, OnInit, AfterContentInit, OnDestroy {
private ngUnsubscribe$ = new Subject<void>();
Expand Down
Loading