Skip to content

Commit

Permalink
feat: migrate to standalone API (#498)
Browse files Browse the repository at this point in the history
  • Loading branch information
JounQin authored Oct 19, 2023
1 parent 457e4e5 commit ab236ce
Show file tree
Hide file tree
Showing 197 changed files with 2,064 additions and 1,236 deletions.
5 changes: 5 additions & 0 deletions .changeset/weak-walls-invent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@alauda/ui": minor
---

feat!: migrate to standalone API
48 changes: 24 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,51 +55,51 @@
"@1stg/remark-preset": "^2.0.0",
"@1stg/simple-git-hooks": "^0.2.3",
"@1stg/stylelint-config": "^5.1.0",
"@angular-devkit/build-angular": "^16.2.0",
"@angular/animations": "^16.2.0",
"@angular/cdk": "^16.2.0",
"@angular/cli": "^16.2.0",
"@angular/common": "^16.2.0",
"@angular/compiler": "^16.2.0",
"@angular/compiler-cli": "^16.2.0",
"@angular/core": "^16.2.0",
"@angular/forms": "^16.2.0",
"@angular/platform-browser": "^16.2.0",
"@angular/platform-browser-dynamic": "^16.2.0",
"@angular-devkit/build-angular": "^16.2.1",
"@angular/animations": "^16.2.3",
"@angular/cdk": "^16.2.2",
"@angular/cli": "^16.2.1",
"@angular/common": "^16.2.3",
"@angular/compiler": "^16.2.3",
"@angular/compiler-cli": "^16.2.3",
"@angular/core": "^16.2.3",
"@angular/forms": "^16.2.3",
"@angular/platform-browser": "^16.2.3",
"@angular/platform-browser-dynamic": "^16.2.3",
"@changesets/changelog-github": "^0.4.8",
"@changesets/cli": "^2.26.2",
"@commitlint/cli": "^17.7.1",
"@compodoc/compodoc": "^1.1.21",
"@storybook/addon-essentials": "^7.2.3",
"@storybook/addon-interactions": "^7.2.3",
"@storybook/addon-links": "^7.2.3",
"@storybook/angular": "^7.2.3",
"@storybook/blocks": "^7.2.3",
"@storybook/addon-essentials": "^7.4.0",
"@storybook/addon-interactions": "^7.4.0",
"@storybook/addon-links": "^7.4.0",
"@storybook/angular": "^7.4.0",
"@storybook/blocks": "^7.4.0",
"@types/chroma-js": "^2.4.0",
"@types/file-saver": "^2.0.5",
"@types/jest": "29.5.3",
"@types/node": "^20.5.0",
"@types/jest": "29.5.4",
"@types/node": "^20.5.7",
"chroma-js": "^2.4.2",
"dayjs": "^1.11.9",
"eslint": "^8.47.0",
"eslint": "^8.48.0",
"file-saver": "^2.0.5",
"gulp": "^4.0.2",
"gulp-dart-sass": "^1.1.0",
"jest": "^29.6.2",
"jest": "^29.6.4",
"jest-junit": "^16.0.0",
"jest-preset-angular": "^13.1.1",
"lint-staged": "^14.0.0",
"ng-packagr": "^16.2.0",
"lint-staged": "^14.0.1",
"ng-packagr": "^16.2.2",
"npm-run-all": "^4.1.5",
"patch-package": "^8.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"remark-gfm": "^3.0.1",
"rxjs": "^7.8.1",
"simple-git-hooks": "^2.9.0",
"storybook": "^7.2.3",
"storybook": "^7.4.0",
"storybook-dark-mode": "^3.0.1",
"stylelint": "^15.10.2",
"stylelint": "^15.10.3",
"ts-jest": "29.1.1",
"ts-node": "^10.9.1",
"yarn-deduplicate": "^6.0.2",
Expand Down
13 changes: 13 additions & 0 deletions patches/inquirer+8.2.4.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/node_modules/inquirer/lib/utils/screen-manager.js b/node_modules/inquirer/lib/utils/screen-manager.js
index d411a99..c98e86c 100644
--- a/node_modules/inquirer/lib/utils/screen-manager.js
+++ b/node_modules/inquirer/lib/utils/screen-manager.js
@@ -1,7 +1,7 @@
'use strict';
const util = require('./readline');
const cliWidth = require('cli-width');
-const wrapAnsi = require('wrap-ansi');
+const wrapAnsi = require('wrap-ansi-cjs');
const stripAnsi = require('strip-ansi');
const stringWidth = require('string-width');
const ora = require('ora');
6 changes: 6 additions & 0 deletions src/accordion/accordion-item/accordion-item.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
} from '@angular/animations';
import { CdkAccordionItem } from '@angular/cdk/accordion';
import { UniqueSelectionDispatcher } from '@angular/cdk/collections';
import { NgIf, NgTemplateOutlet } from '@angular/common';
import {
AfterContentInit,
ChangeDetectionStrategy,
Expand All @@ -20,14 +21,17 @@ import {
} from '@angular/core';
import { filter, startWith, take } from 'rxjs';

import { IconComponent } from '../../icon/icon.component';
import { AccordionComponent } from '../accordion.component';

@Directive({
selector: '[auiAccordionItemHeader]',
standalone: true,
})
export class AccordionItemHeaderDirective {}
@Directive({
selector: '[auiAccordionContent]',
standalone: true,
})
export class AccordionItemContentDirective {}
@Component({
Expand All @@ -45,6 +49,8 @@ export class AccordionItemContentDirective {}
]),
],
viewProviders: [AccordionItemComponent],
standalone: true,
imports: [IconComponent, NgIf, NgTemplateOutlet],
})
export class AccordionItemComponent
extends CdkAccordionItem
Expand Down
9 changes: 4 additions & 5 deletions src/accordion/accordion.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,13 @@ import { Component, ViewChild } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';

import { AccordionComponent, AccordionModule } from '.';
import { AccordionComponent } from './accordion.component';
import { ACCORDION_MODULE } from './accordion.module';

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

beforeEach(() => {
TestBed.configureTestingModule({
imports: [AccordionModule],
declarations: [TestComponent],
});
fixture = TestBed.createComponent(TestComponent);
fixture.detectChanges();
});
Expand Down Expand Up @@ -55,6 +52,8 @@ describe('AccordionComponent', () => {
</aui-accordion-item>
</aui-accordion>
`,
standalone: true,
imports: [...ACCORDION_MODULE],
})
class TestComponent {
multi: boolean;
Expand Down
1 change: 1 addition & 0 deletions src/accordion/accordion.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
standalone: true,
})
export class AccordionComponent extends CdkAccordion {
@Input()
Expand Down
15 changes: 12 additions & 3 deletions src/accordion/accordion.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,28 @@ import {
import { AccordionComponent } from './accordion.component';

@NgModule({
declarations: [
imports: [
CommonModule,
CdkAccordionModule,
IconModule,
ButtonModule,
AccordionComponent,
AccordionItemComponent,
AccordionItemHeaderDirective,
AccordionItemContentDirective,
],
imports: [CommonModule, CdkAccordionModule, IconModule, ButtonModule],
exports: [
AccordionComponent,
AccordionItemComponent,
AccordionItemHeaderDirective,
AccordionItemContentDirective,
],
providers: [],
})
export class AccordionModule {}

export const ACCORDION_MODULE = [
AccordionComponent,
AccordionItemComponent,
AccordionItemHeaderDirective,
AccordionItemContentDirective,
] as const;
6 changes: 6 additions & 0 deletions src/anchor/anchor.component.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { NgFor, NgIf, NgTemplateOutlet } from '@angular/common';
import {
AfterViewInit,
ChangeDetectionStrategy,
Expand Down Expand Up @@ -25,6 +26,7 @@ import {
import { buildBem, isTemplateRef, last } from '../utils';

import { AnchorDirectiveChild } from './anchor.directive';
import { AnchorModule } from './anchor.module';
import { AnchorItem, AnchorTreeItem } from './types';
import { getAnchorTreeItems } from './utils';

Expand All @@ -35,6 +37,8 @@ const bem = buildBem('aui-anchor');
templateUrl: 'anchor-tree.component.html',
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [NgFor, NgIf, NgTemplateOutlet, AnchorModule],
})
export class AnchorTreeComponent
extends AnchorDirectiveChild
Expand Down Expand Up @@ -120,6 +124,8 @@ export class AnchorTreeComponent
styleUrls: ['anchor.component.scss'],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [AnchorTreeComponent],
})
export class AnchorComponent
extends AnchorDirectiveChild
Expand Down
2 changes: 2 additions & 0 deletions src/anchor/anchor.directive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export class AnchorDirectiveChild {

@Directive({
selector: '[auiAnchorLabel]',
standalone: true,
})
export class AnchorLabelDirective
extends AnchorDirectiveChild
Expand Down Expand Up @@ -114,6 +115,7 @@ export class AnchorLabelDirective

@Directive({
selector: '[auiAnchor]',
standalone: true,
})
export class AnchorDirective implements AfterContentInit, OnDestroy {
@Input()
Expand Down
11 changes: 9 additions & 2 deletions src/anchor/anchor.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { AnchorComponent, AnchorTreeComponent } from './anchor.component';
import { AnchorDirective, AnchorLabelDirective } from './anchor.directive';

@NgModule({
imports: [CommonModule],
declarations: [
imports: [
CommonModule,
AnchorComponent,
AnchorTreeComponent,
AnchorDirective,
Expand All @@ -20,3 +20,10 @@ import { AnchorDirective, AnchorLabelDirective } from './anchor.directive';
],
})
export class AnchorModule {}

export const ANCHOR_MODULE = [
AnchorComponent,
AnchorTreeComponent,
AnchorDirective,
AnchorLabelDirective,
] as const;
1 change: 1 addition & 0 deletions src/autocomplete/autocomplete-placeholder.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@ import {
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
standalone: true,
})
export class AutocompletePlaceholderComponent {}
3 changes: 3 additions & 0 deletions src/autocomplete/autocomplete.component.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { AsyncPipe } from '@angular/common';
import {
AfterContentInit,
ChangeDetectionStrategy,
Expand Down Expand Up @@ -37,6 +38,8 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
standalone: true,
imports: [AsyncPipe],
})
export class AutocompleteComponent implements AfterContentInit {
@ContentChildren(SuggestionComponent, { descendants: true })
Expand Down
2 changes: 2 additions & 0 deletions src/autocomplete/autocomplete.directive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
host: {
autocomplete: 'off',
},
standalone: true,
})
export class AutoCompleteDirective
extends BaseTooltip<AutoCompleteContext>
Expand Down Expand Up @@ -340,6 +341,7 @@ export class AutoCompleteDirective
host: {
autocomplete: 'off',
},
standalone: true,
})
export class CustomAutoCompleteDirective extends AutoCompleteDirective {
@Input('auiAutocompleteInnerSelector')
Expand Down
16 changes: 14 additions & 2 deletions src/autocomplete/autocomplete.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,10 @@ import { SuggestionComponent } from './suggestion/suggestion.component';
import { SuggestionGroupComponent } from './suggestion-group/suggestion-group.component';

@NgModule({
imports: [CommonModule, OverlayModule, TooltipModule],
declarations: [
imports: [
CommonModule,
OverlayModule,
TooltipModule,
AutoCompleteDirective,
CustomAutoCompleteDirective,
AutocompleteComponent,
Expand All @@ -36,3 +38,13 @@ import { SuggestionGroupComponent } from './suggestion-group/suggestion-group.co
],
})
export class AutocompleteModule {}

export const AUTOCOMPLETE_MODULE = [
AutoCompleteDirective,
CustomAutoCompleteDirective,
AutocompleteComponent,
SuggestionComponent,
AutocompletePlaceholderComponent,
SuggestionGroupComponent,
SuggestionGroupTitleDirective,
] as const;
1 change: 1 addition & 0 deletions src/autocomplete/helper-directives.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@ import { Directive } from '@angular/core';
host: {
'[class.aui-suggestion-group__title]': 'true',
},
standalone: true,
})
export class SuggestionGroupTitleDirective {}
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { AsyncPipe } from '@angular/common';
import {
AfterContentInit,
ChangeDetectionStrategy,
Expand All @@ -19,6 +20,8 @@ import { SuggestionComponent } from '../suggestion/suggestion.component';
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
standalone: true,
imports: [AsyncPipe],
})
export class SuggestionGroupComponent implements AfterContentInit {
@ContentChildren(forwardRef(() => SuggestionComponent))
Expand Down
3 changes: 3 additions & 0 deletions src/autocomplete/suggestion/suggestion.component.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { AsyncPipe } from '@angular/common';
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Expand Down Expand Up @@ -27,6 +28,8 @@ import { AutocompleteComponent } from '../autocomplete.component';
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
standalone: true,
imports: [AsyncPipe],
})
export class SuggestionComponent {
bem: Bem = buildBem('aui-suggestion');
Expand Down
6 changes: 6 additions & 0 deletions src/back-top/back-top.component.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { CdkScrollable } from '@angular/cdk/overlay';
import { AsyncPipe } from '@angular/common';
import {
ChangeDetectionStrategy,
Component,
Expand All @@ -19,6 +20,9 @@ import {
startWith,
} from 'rxjs';

import { ButtonComponent } from '../button/button.component';
import { IconComponent } from '../icon/icon.component';

type TargetType = Element | Window | string;

@Component({
Expand All @@ -28,6 +32,8 @@ type TargetType = Element | Window | string;
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
preserveWhitespaces: false,
standalone: true,
imports: [ButtonComponent, IconComponent, AsyncPipe],
})
export class BackTopComponent {
@Input()
Expand Down
Loading

0 comments on commit ab236ce

Please sign in to comment.