Skip to content

Commit 548e842

Browse files
feat(module:autocomplete): support standalone component (#8193)
* feat(module:autocomplete): support standalone component * feat(module:autocomplete): support standalone component
1 parent 167bed0 commit 548e842

File tree

7 files changed

+19
-18
lines changed

7 files changed

+19
-18
lines changed

components/auto-complete/autocomplete-optgroup.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@
55

66
import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewEncapsulation } from '@angular/core';
77

8+
import { NzOutletModule } from 'ng-zorro-antd/core/outlet';
9+
810
@Component({
911
selector: 'nz-auto-optgroup',
1012
exportAs: 'nzAutoOptgroup',
1113
preserveWhitespaces: false,
1214
changeDetection: ChangeDetectionStrategy.OnPush,
1315
encapsulation: ViewEncapsulation.None,
16+
standalone: true,
17+
imports: [NzOutletModule],
1418
template: `
1519
<div class="ant-select-item ant-select-item-group">
1620
<ng-container *nzStringTemplateOutlet="nzLabel">{{ nzLabel }}</ng-container>

components/auto-complete/autocomplete-option.component.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export class NzOptionSelectionChange {
3535
preserveWhitespaces: false,
3636
changeDetection: ChangeDetectionStrategy.OnPush,
3737
encapsulation: ViewEncapsulation.None,
38+
standalone: true,
3839
template: `
3940
<div class="ant-select-item-option-content">
4041
<ng-content></ng-content>

components/auto-complete/autocomplete-trigger.directive.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export function getNzAutocompleteMissingPanelError(): Error {
5555
selector: `input[nzAutocomplete], textarea[nzAutocomplete]`,
5656
exportAs: 'nzAutocompleteTrigger',
5757
providers: [NZ_AUTOCOMPLETE_VALUE_ACCESSOR],
58+
standalone: true,
5859
host: {
5960
autocomplete: 'off',
6061
'aria-autocomplete': 'list',

components/auto-complete/autocomplete.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import { AnimationEvent } from '@angular/animations';
77
import { Direction, Directionality } from '@angular/cdk/bidi';
8+
import { NgClass, NgFor, NgStyle, NgTemplateOutlet } from '@angular/common';
89
import {
910
AfterContentInit,
1011
AfterViewInit,
@@ -33,7 +34,7 @@ import { Observable, Subject, Subscription, defer, merge } from 'rxjs';
3334
import { filter, switchMap, take, takeUntil } from 'rxjs/operators';
3435

3536
import { slideMotion } from 'ng-zorro-antd/core/animation';
36-
import { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';
37+
import { NzNoAnimationDirective, NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';
3738
import { BooleanInput, CompareWith, NzSafeAny } from 'ng-zorro-antd/core/types';
3839
import { InputBoolean } from 'ng-zorro-antd/core/util';
3940

@@ -64,6 +65,8 @@ function normalizeDataSource(value: AutocompleteDataSource): AutocompleteDataSou
6465
preserveWhitespaces: false,
6566
changeDetection: ChangeDetectionStrategy.OnPush,
6667
encapsulation: ViewEncapsulation.None,
68+
standalone: true,
69+
imports: [NgClass, NgFor, NgStyle, NgTemplateOutlet, NzAutocompleteOptionComponent, NzNoAnimationModule],
6770
template: `
6871
<ng-template>
6972
<div

components/auto-complete/autocomplete.module.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,25 @@
33
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
44
*/
55

6-
import { BidiModule } from '@angular/cdk/bidi';
7-
import { OverlayModule } from '@angular/cdk/overlay';
8-
import { CommonModule } from '@angular/common';
96
import { NgModule } from '@angular/core';
107

11-
import { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';
12-
import { NzOutletModule } from 'ng-zorro-antd/core/outlet';
13-
import { NzInputModule } from 'ng-zorro-antd/input';
14-
158
import { NzAutocompleteOptgroupComponent } from './autocomplete-optgroup.component';
169
import { NzAutocompleteOptionComponent } from './autocomplete-option.component';
1710
import { NzAutocompleteTriggerDirective } from './autocomplete-trigger.directive';
1811
import { NzAutocompleteComponent } from './autocomplete.component';
1912

2013
@NgModule({
21-
declarations: [
14+
exports: [
2215
NzAutocompleteComponent,
2316
NzAutocompleteOptionComponent,
2417
NzAutocompleteTriggerDirective,
2518
NzAutocompleteOptgroupComponent
2619
],
27-
exports: [
20+
imports: [
2821
NzAutocompleteComponent,
2922
NzAutocompleteOptionComponent,
3023
NzAutocompleteTriggerDirective,
3124
NzAutocompleteOptgroupComponent
32-
],
33-
imports: [BidiModule, CommonModule, OverlayModule, NzOutletModule, NzNoAnimationModule, NzInputModule]
25+
]
3426
})
3527
export class NzAutocompleteModule {}

components/auto-complete/doc/index.en-US.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
3131
</nz-autocomplete>
3232
```
3333

34-
### [nzAutocomplete]
34+
### [nzAutocomplete]:standalone
3535

3636
| Property | Description | Type | Default |
3737
| --- | --- | --- | --- |
3838
| `[nzAutocomplete]` | used to bind `nzAutocomplete` components | `NzAutocompleteComponent` | - |
3939

40-
### nz-autocomplete
40+
### nz-autocomplete:standalone
4141

4242
| Property | Description | Type | Default |
4343
| --- | --- | --- | --- |
@@ -49,7 +49,7 @@ import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
4949
| `[nzOverlayStyle]` | Style of the dropdown root element | `object` | - |
5050
| `[compareWith]` | Same as [SelectControlValueAccessor](https://angular.io/api/forms/SelectControlValueAccessor#caveat-option-selection) | `(o1: any, o2: any) => boolean` | `(o1: any, o2: any) => o1===o2` |
5151

52-
### nz-auto-option
52+
### nz-auto-option:standalone
5353

5454
| Property | Description | Type | Default |
5555
| --- | --- | --- | --- |

components/auto-complete/doc/index.zh-CN.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
3232
</nz-autocomplete>
3333
```
3434

35-
### [nzAutocomplete]
35+
### [nzAutocomplete]:standalone
3636

3737
| 属性 | 说明 | 类型 | 默认值 |
3838
| --- | --- | --- | --- |
3939
| `[nzAutocomplete]` | 用于绑定 nzAutocomplete 组件 | `NzAutocompleteComponent` | - |
4040

41-
### nz-autocomplete
41+
### nz-autocomplete:standalone
4242

4343
| 属性 | 说明 | 类型 | 默认值 |
4444
| --- | --- | --- | --- |
@@ -50,7 +50,7 @@ import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';
5050
| `[nzOverlayStyle]` | 下拉根元素的样式 | `object` | - |
5151
| `[compareWith]` |[SelectControlValueAccessor](https://angular.io/api/forms/SelectControlValueAccessor#caveat-option-selection) 相同 | `(o1: any, o2: any) => boolean` | `(o1: any, o2: any) => o1===o2` |
5252

53-
### nz-auto-option
53+
### nz-auto-option:standalone
5454

5555
| 属性 | 说明 | 类型 | 默认值 |
5656
| --- | --- | --- | --- |

0 commit comments

Comments
 (0)