Skip to content

Commit ab236ce

Browse files
authored
feat: migrate to standalone API (#498)
1 parent 457e4e5 commit ab236ce

File tree

197 files changed

+2064
-1236
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

197 files changed

+2064
-1236
lines changed

.changeset/weak-walls-invent.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@alauda/ui": minor
3+
---
4+
5+
feat!: migrate to standalone API

package.json

+24-24
Original file line numberDiff line numberDiff line change
@@ -55,51 +55,51 @@
5555
"@1stg/remark-preset": "^2.0.0",
5656
"@1stg/simple-git-hooks": "^0.2.3",
5757
"@1stg/stylelint-config": "^5.1.0",
58-
"@angular-devkit/build-angular": "^16.2.0",
59-
"@angular/animations": "^16.2.0",
60-
"@angular/cdk": "^16.2.0",
61-
"@angular/cli": "^16.2.0",
62-
"@angular/common": "^16.2.0",
63-
"@angular/compiler": "^16.2.0",
64-
"@angular/compiler-cli": "^16.2.0",
65-
"@angular/core": "^16.2.0",
66-
"@angular/forms": "^16.2.0",
67-
"@angular/platform-browser": "^16.2.0",
68-
"@angular/platform-browser-dynamic": "^16.2.0",
58+
"@angular-devkit/build-angular": "^16.2.1",
59+
"@angular/animations": "^16.2.3",
60+
"@angular/cdk": "^16.2.2",
61+
"@angular/cli": "^16.2.1",
62+
"@angular/common": "^16.2.3",
63+
"@angular/compiler": "^16.2.3",
64+
"@angular/compiler-cli": "^16.2.3",
65+
"@angular/core": "^16.2.3",
66+
"@angular/forms": "^16.2.3",
67+
"@angular/platform-browser": "^16.2.3",
68+
"@angular/platform-browser-dynamic": "^16.2.3",
6969
"@changesets/changelog-github": "^0.4.8",
7070
"@changesets/cli": "^2.26.2",
7171
"@commitlint/cli": "^17.7.1",
7272
"@compodoc/compodoc": "^1.1.21",
73-
"@storybook/addon-essentials": "^7.2.3",
74-
"@storybook/addon-interactions": "^7.2.3",
75-
"@storybook/addon-links": "^7.2.3",
76-
"@storybook/angular": "^7.2.3",
77-
"@storybook/blocks": "^7.2.3",
73+
"@storybook/addon-essentials": "^7.4.0",
74+
"@storybook/addon-interactions": "^7.4.0",
75+
"@storybook/addon-links": "^7.4.0",
76+
"@storybook/angular": "^7.4.0",
77+
"@storybook/blocks": "^7.4.0",
7878
"@types/chroma-js": "^2.4.0",
7979
"@types/file-saver": "^2.0.5",
80-
"@types/jest": "29.5.3",
81-
"@types/node": "^20.5.0",
80+
"@types/jest": "29.5.4",
81+
"@types/node": "^20.5.7",
8282
"chroma-js": "^2.4.2",
8383
"dayjs": "^1.11.9",
84-
"eslint": "^8.47.0",
84+
"eslint": "^8.48.0",
8585
"file-saver": "^2.0.5",
8686
"gulp": "^4.0.2",
8787
"gulp-dart-sass": "^1.1.0",
88-
"jest": "^29.6.2",
88+
"jest": "^29.6.4",
8989
"jest-junit": "^16.0.0",
9090
"jest-preset-angular": "^13.1.1",
91-
"lint-staged": "^14.0.0",
92-
"ng-packagr": "^16.2.0",
91+
"lint-staged": "^14.0.1",
92+
"ng-packagr": "^16.2.2",
9393
"npm-run-all": "^4.1.5",
9494
"patch-package": "^8.0.0",
9595
"react": "^18.2.0",
9696
"react-dom": "^18.2.0",
9797
"remark-gfm": "^3.0.1",
9898
"rxjs": "^7.8.1",
9999
"simple-git-hooks": "^2.9.0",
100-
"storybook": "^7.2.3",
100+
"storybook": "^7.4.0",
101101
"storybook-dark-mode": "^3.0.1",
102-
"stylelint": "^15.10.2",
102+
"stylelint": "^15.10.3",
103103
"ts-jest": "29.1.1",
104104
"ts-node": "^10.9.1",
105105
"yarn-deduplicate": "^6.0.2",

patches/inquirer+8.2.4.patch

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
diff --git a/node_modules/inquirer/lib/utils/screen-manager.js b/node_modules/inquirer/lib/utils/screen-manager.js
2+
index d411a99..c98e86c 100644
3+
--- a/node_modules/inquirer/lib/utils/screen-manager.js
4+
+++ b/node_modules/inquirer/lib/utils/screen-manager.js
5+
@@ -1,7 +1,7 @@
6+
'use strict';
7+
const util = require('./readline');
8+
const cliWidth = require('cli-width');
9+
-const wrapAnsi = require('wrap-ansi');
10+
+const wrapAnsi = require('wrap-ansi-cjs');
11+
const stripAnsi = require('strip-ansi');
12+
const stringWidth = require('string-width');
13+
const ora = require('ora');

src/accordion/accordion-item/accordion-item.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
} from '@angular/animations';
88
import { CdkAccordionItem } from '@angular/cdk/accordion';
99
import { UniqueSelectionDispatcher } from '@angular/cdk/collections';
10+
import { NgIf, NgTemplateOutlet } from '@angular/common';
1011
import {
1112
AfterContentInit,
1213
ChangeDetectionStrategy,
@@ -20,14 +21,17 @@ import {
2021
} from '@angular/core';
2122
import { filter, startWith, take } from 'rxjs';
2223

24+
import { IconComponent } from '../../icon/icon.component';
2325
import { AccordionComponent } from '../accordion.component';
2426

2527
@Directive({
2628
selector: '[auiAccordionItemHeader]',
29+
standalone: true,
2730
})
2831
export class AccordionItemHeaderDirective {}
2932
@Directive({
3033
selector: '[auiAccordionContent]',
34+
standalone: true,
3135
})
3236
export class AccordionItemContentDirective {}
3337
@Component({
@@ -45,6 +49,8 @@ export class AccordionItemContentDirective {}
4549
]),
4650
],
4751
viewProviders: [AccordionItemComponent],
52+
standalone: true,
53+
imports: [IconComponent, NgIf, NgTemplateOutlet],
4854
})
4955
export class AccordionItemComponent
5056
extends CdkAccordionItem

src/accordion/accordion.component.spec.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@ import { Component, ViewChild } from '@angular/core';
22
import { ComponentFixture, TestBed } from '@angular/core/testing';
33
import { By } from '@angular/platform-browser';
44

5-
import { AccordionComponent, AccordionModule } from '.';
5+
import { AccordionComponent } from './accordion.component';
6+
import { ACCORDION_MODULE } from './accordion.module';
67

78
describe('AccordionComponent', () => {
89
let fixture: ComponentFixture<TestComponent>;
910

1011
beforeEach(() => {
11-
TestBed.configureTestingModule({
12-
imports: [AccordionModule],
13-
declarations: [TestComponent],
14-
});
1512
fixture = TestBed.createComponent(TestComponent);
1613
fixture.detectChanges();
1714
});
@@ -55,6 +52,8 @@ describe('AccordionComponent', () => {
5552
</aui-accordion-item>
5653
</aui-accordion>
5754
`,
55+
standalone: true,
56+
imports: [...ACCORDION_MODULE],
5857
})
5958
class TestComponent {
6059
multi: boolean;

src/accordion/accordion.component.ts

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
encapsulation: ViewEncapsulation.None,
1717
changeDetection: ChangeDetectionStrategy.OnPush,
1818
preserveWhitespaces: false,
19+
standalone: true,
1920
})
2021
export class AccordionComponent extends CdkAccordion {
2122
@Input()

src/accordion/accordion.module.ts

+12-3
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,28 @@ import {
1313
import { AccordionComponent } from './accordion.component';
1414

1515
@NgModule({
16-
declarations: [
16+
imports: [
17+
CommonModule,
18+
CdkAccordionModule,
19+
IconModule,
20+
ButtonModule,
1721
AccordionComponent,
1822
AccordionItemComponent,
1923
AccordionItemHeaderDirective,
2024
AccordionItemContentDirective,
2125
],
22-
imports: [CommonModule, CdkAccordionModule, IconModule, ButtonModule],
2326
exports: [
2427
AccordionComponent,
2528
AccordionItemComponent,
2629
AccordionItemHeaderDirective,
2730
AccordionItemContentDirective,
2831
],
29-
providers: [],
3032
})
3133
export class AccordionModule {}
34+
35+
export const ACCORDION_MODULE = [
36+
AccordionComponent,
37+
AccordionItemComponent,
38+
AccordionItemHeaderDirective,
39+
AccordionItemContentDirective,
40+
] as const;

src/anchor/anchor.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { NgFor, NgIf, NgTemplateOutlet } from '@angular/common';
12
import {
23
AfterViewInit,
34
ChangeDetectionStrategy,
@@ -25,6 +26,7 @@ import {
2526
import { buildBem, isTemplateRef, last } from '../utils';
2627

2728
import { AnchorDirectiveChild } from './anchor.directive';
29+
import { AnchorModule } from './anchor.module';
2830
import { AnchorItem, AnchorTreeItem } from './types';
2931
import { getAnchorTreeItems } from './utils';
3032

@@ -35,6 +37,8 @@ const bem = buildBem('aui-anchor');
3537
templateUrl: 'anchor-tree.component.html',
3638
encapsulation: ViewEncapsulation.None,
3739
changeDetection: ChangeDetectionStrategy.OnPush,
40+
standalone: true,
41+
imports: [NgFor, NgIf, NgTemplateOutlet, AnchorModule],
3842
})
3943
export class AnchorTreeComponent
4044
extends AnchorDirectiveChild
@@ -120,6 +124,8 @@ export class AnchorTreeComponent
120124
styleUrls: ['anchor.component.scss'],
121125
encapsulation: ViewEncapsulation.None,
122126
changeDetection: ChangeDetectionStrategy.OnPush,
127+
standalone: true,
128+
imports: [AnchorTreeComponent],
123129
})
124130
export class AnchorComponent
125131
extends AnchorDirectiveChild

src/anchor/anchor.directive.ts

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export class AnchorDirectiveChild {
3838

3939
@Directive({
4040
selector: '[auiAnchorLabel]',
41+
standalone: true,
4142
})
4243
export class AnchorLabelDirective
4344
extends AnchorDirectiveChild
@@ -114,6 +115,7 @@ export class AnchorLabelDirective
114115

115116
@Directive({
116117
selector: '[auiAnchor]',
118+
standalone: true,
117119
})
118120
export class AnchorDirective implements AfterContentInit, OnDestroy {
119121
@Input()

src/anchor/anchor.module.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { AnchorComponent, AnchorTreeComponent } from './anchor.component';
55
import { AnchorDirective, AnchorLabelDirective } from './anchor.directive';
66

77
@NgModule({
8-
imports: [CommonModule],
9-
declarations: [
8+
imports: [
9+
CommonModule,
1010
AnchorComponent,
1111
AnchorTreeComponent,
1212
AnchorDirective,
@@ -20,3 +20,10 @@ import { AnchorDirective, AnchorLabelDirective } from './anchor.directive';
2020
],
2121
})
2222
export class AnchorModule {}
23+
24+
export const ANCHOR_MODULE = [
25+
AnchorComponent,
26+
AnchorTreeComponent,
27+
AnchorDirective,
28+
AnchorLabelDirective,
29+
] as const;

src/autocomplete/autocomplete-placeholder.component.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ import {
1010
changeDetection: ChangeDetectionStrategy.OnPush,
1111
encapsulation: ViewEncapsulation.None,
1212
preserveWhitespaces: false,
13+
standalone: true,
1314
})
1415
export class AutocompletePlaceholderComponent {}

src/autocomplete/autocomplete.component.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AsyncPipe } from '@angular/common';
12
import {
23
AfterContentInit,
34
ChangeDetectionStrategy,
@@ -37,6 +38,8 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
3738
changeDetection: ChangeDetectionStrategy.OnPush,
3839
encapsulation: ViewEncapsulation.None,
3940
preserveWhitespaces: false,
41+
standalone: true,
42+
imports: [AsyncPipe],
4043
})
4144
export class AutocompleteComponent implements AfterContentInit {
4245
@ContentChildren(SuggestionComponent, { descendants: true })

src/autocomplete/autocomplete.directive.ts

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
4242
host: {
4343
autocomplete: 'off',
4444
},
45+
standalone: true,
4546
})
4647
export class AutoCompleteDirective
4748
extends BaseTooltip<AutoCompleteContext>
@@ -340,6 +341,7 @@ export class AutoCompleteDirective
340341
host: {
341342
autocomplete: 'off',
342343
},
344+
standalone: true,
343345
})
344346
export class CustomAutoCompleteDirective extends AutoCompleteDirective {
345347
@Input('auiAutocompleteInnerSelector')

src/autocomplete/autocomplete.module.ts

+14-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
1515
import { SuggestionGroupComponent } from './suggestion-group/suggestion-group.component';
1616

1717
@NgModule({
18-
imports: [CommonModule, OverlayModule, TooltipModule],
19-
declarations: [
18+
imports: [
19+
CommonModule,
20+
OverlayModule,
21+
TooltipModule,
2022
AutoCompleteDirective,
2123
CustomAutoCompleteDirective,
2224
AutocompleteComponent,
@@ -36,3 +38,13 @@ import { SuggestionGroupComponent } from './suggestion-group/suggestion-group.co
3638
],
3739
})
3840
export class AutocompleteModule {}
41+
42+
export const AUTOCOMPLETE_MODULE = [
43+
AutoCompleteDirective,
44+
CustomAutoCompleteDirective,
45+
AutocompleteComponent,
46+
SuggestionComponent,
47+
AutocompletePlaceholderComponent,
48+
SuggestionGroupComponent,
49+
SuggestionGroupTitleDirective,
50+
] as const;

src/autocomplete/helper-directives.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ import { Directive } from '@angular/core';
66
host: {
77
'[class.aui-suggestion-group__title]': 'true',
88
},
9+
standalone: true,
910
})
1011
export class SuggestionGroupTitleDirective {}

src/autocomplete/suggestion-group/suggestion-group.component.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AsyncPipe } from '@angular/common';
12
import {
23
AfterContentInit,
34
ChangeDetectionStrategy,
@@ -19,6 +20,8 @@ import { SuggestionComponent } from '../suggestion/suggestion.component';
1920
changeDetection: ChangeDetectionStrategy.OnPush,
2021
encapsulation: ViewEncapsulation.None,
2122
preserveWhitespaces: false,
23+
standalone: true,
24+
imports: [AsyncPipe],
2225
})
2326
export class SuggestionGroupComponent implements AfterContentInit {
2427
@ContentChildren(forwardRef(() => SuggestionComponent))

src/autocomplete/suggestion/suggestion.component.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AsyncPipe } from '@angular/common';
12
import {
23
ChangeDetectionStrategy,
34
ChangeDetectorRef,
@@ -27,6 +28,8 @@ import { AutocompleteComponent } from '../autocomplete.component';
2728
changeDetection: ChangeDetectionStrategy.OnPush,
2829
encapsulation: ViewEncapsulation.None,
2930
preserveWhitespaces: false,
31+
standalone: true,
32+
imports: [AsyncPipe],
3033
})
3134
export class SuggestionComponent {
3235
bem: Bem = buildBem('aui-suggestion');

src/back-top/back-top.component.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { CdkScrollable } from '@angular/cdk/overlay';
2+
import { AsyncPipe } from '@angular/common';
23
import {
34
ChangeDetectionStrategy,
45
Component,
@@ -19,6 +20,9 @@ import {
1920
startWith,
2021
} from 'rxjs';
2122

23+
import { ButtonComponent } from '../button/button.component';
24+
import { IconComponent } from '../icon/icon.component';
25+
2226
type TargetType = Element | Window | string;
2327

2428
@Component({
@@ -28,6 +32,8 @@ type TargetType = Element | Window | string;
2832
encapsulation: ViewEncapsulation.None,
2933
changeDetection: ChangeDetectionStrategy.OnPush,
3034
preserveWhitespaces: false,
35+
standalone: true,
36+
imports: [ButtonComponent, IconComponent, AsyncPipe],
3137
})
3238
export class BackTopComponent {
3339
@Input()

0 commit comments

Comments
 (0)