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

feat: migrate to standalone API #498

Merged
merged 4 commits into from
Oct 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 = [
fengtianze marked this conversation as resolved.
Show resolved Hide resolved
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
Loading