Skip to content

Commit 7dfd431

Browse files
chore(release): release 9.0.0 (#46)
Co-authored-by: huaweidevcloud <[email protected]>
1 parent 6b55c9d commit 7dfd431

File tree

739 files changed

+23916
-6139
lines changed

Some content is hidden

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

739 files changed

+23916
-6139
lines changed

CODE_OF_CONDUCT.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ members of the project's leadership.
6868
## Attribution
6969

7070
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71-
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
71+
available at <https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>
7272

7373
[homepage]: https://www.contributor-covenant.org
7474

7575
For answers to common questions about this code of conduct, see
76-
https://www.contributor-covenant.org/faq
76+
<https://www.contributor-covenant.org/faq>

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</br>
88
<a href="README.md"><img src="https://img.shields.io/badge/document-English-blue" alt="Document"></a>
99
<a href="README_zh_CN.md"><img src="https://img.shields.io/badge/%E6%96%87%E6%A1%A3-%E4%B8%AD%E6%96%87-blue" alt="Document"></a>
10-
<a href="https://www.npmjs.com/package/ng-devui"><img src="https://img.shields.io/npm/v/ng-devui" alt="Npm"></a>
10+
<a href="https://www.npmjs.com/package/ng-devui"><img src="https://img.shields.io/npm/v/ng-devui" alt="Npm"></a>
1111
<a href="https://gitter.im/devui-design/devui-design"><img src="https://img.shields.io/gitter/room/devui-design/devui-design" alt="Chat"></a>
1212
</p>
1313

@@ -23,14 +23,14 @@ To see more in [devui.design](https://devui.design/home).
2323

2424
## Angular Support
2525

26-
Now supports Angular <font color=red>`^8.0.0`</font>
26+
Now supports Angular <font color=red>`^9.0.0`</font>
2727

2828
## Getting Started
2929

3030
1. Create a new project
3131

3232
``` bash
33-
$ ng new New-Project
33+
ng new New-Project
3434
```
3535

3636
2. Installation:
@@ -80,7 +80,7 @@ export class AppModule { }
8080
5. Debugging
8181

8282
```bash
83-
$ ng serve --open
83+
ng serve --open
8484
```
8585

8686
## Contribution

README_zh_CN.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</br>
88
<a href="README.md"><img src="https://img.shields.io/badge/document-English-blue" alt="Document"></a>
99
<a href="README_zh_CN.md"><img src="https://img.shields.io/badge/%E6%96%87%E6%A1%A3-%E4%B8%AD%E6%96%87-blue" alt="Document"></a>
10-
<a href="https://www.npmjs.com/package/ng-devui"><img src="https://img.shields.io/npm/v/ng-devui" alt="Npm"></a>
10+
<a href="https://www.npmjs.com/package/ng-devui"><img src="https://img.shields.io/npm/v/ng-devui" alt="Npm"></a>
1111
<a href="https://gitter.im/devui-design/devui-design"><img src="https://img.shields.io/gitter/room/devui-design/devui-design" alt="Chat"></a>
1212
</p>
1313

@@ -23,7 +23,7 @@ DevUI Design设计系统包含了DevUI规则、设计语言和最佳实践的资
2323

2424
## Angular版本
2525

26-
当前支持的angular版本<font color=red>`^8.0.0`</font>
26+
当前支持的angular版本<font color=red>`^9.0.0`</font>
2727

2828
## 快速开始
2929

@@ -32,15 +32,15 @@ DevUI Design设计系统包含了DevUI规则、设计语言和最佳实践的资
3232
推荐使用`@angular/cli`创建你的项目
3333

3434
```bash
35-
$ ng new New-Project
35+
ng new New-Project
3636
```
3737

3838
2. 安装:
3939

4040
```bash
4141
$ cd New-Project
4242
$ npm i ng-devui
43-
# 可选,字体图标库
43+
# 可选,字体图标库
4444
# $ npm i @devui-design/icons
4545
```
4646

@@ -82,7 +82,7 @@ export class AppModule { }
8282
5. 启动开发测试
8383

8484
```bash
85-
$ ng serve --open
85+
ng serve --open
8686
```
8787

8888
## 贡献

angular.json

+11-1
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,24 @@
148148
"options": {
149149
"tsConfig": "devui/tsconfig.lib.json",
150150
"project": "devui/ng-package.json"
151+
},
152+
"configurations": {
153+
"production": {
154+
"tsConfig": "devui/tsconfig.lib.prod.json"
155+
}
151156
}
152157
},
153158
"test": {
154159
"builder": "@angular-devkit/build-angular:karma",
155160
"options": {
156161
"main": "devui/test.ts",
157162
"tsConfig": "devui/tsconfig.spec.json",
158-
"karmaConfig": "devui/karma.conf.js"
163+
"karmaConfig": "devui/karma.conf.js",
164+
"polyfills": "devui/polyfills.ts",
165+
"codeCoverage": true,
166+
"styles": [
167+
"src/styles.scss"
168+
]
159169
}
160170
},
161171
"lint": {
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { Input, HostBinding, Directive } from '@angular/core';
2+
import { AccordionBase, AccordionOptions } from './accordion.type';
3+
4+
@Directive()
5+
export abstract class AccordionBaseComponent<T extends AccordionBase> {
6+
@Input() item: any | T;
7+
@Input() deepth = 0;
8+
@Input() parent: any | T;
9+
10+
11+
@HostBinding('class.disabled')
12+
get disabled() {
13+
return this.item && this.item[this.accordion.disabledKey];
14+
}
15+
@HostBinding('attr.title')
16+
public get title() {
17+
return this.item && this.item[this.accordion.titleKey];
18+
}
19+
@HostBinding('style.textIndent')
20+
get textIndent() {
21+
return this.deepth * 20 + 'px';
22+
}
23+
24+
constructor(protected accordion: AccordionOptions) { }
25+
}

devui/accordion/accordion-base-component.class.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { Input, HostBinding } from '@angular/core';
1+
import { Input, HostBinding, Directive } from '@angular/core';
22
import { AccordionBase, AccordionOptions } from './accordion.type';
33

4+
@Directive()
45
export abstract class AccordionBaseComponent<T extends AccordionBase> {
56
@Input() item: any | T;
67
@Input() deepth = 0;

devui/accordion/accordion-base-item-component.class.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { HostBinding } from '@angular/core';
1+
import { HostBinding, Directive } from '@angular/core';
22
import { AccordionBaseItem, AccordionOptions } from './accordion.type';
33
import { AccordionBaseComponent } from './accordion-base-component.class';
44

5+
@Directive()
56
export abstract class AccordionBaseItemComponent<T extends AccordionBaseItem> extends AccordionBaseComponent<T> {
67
get itemTemplate() {
78
return this.accordion.itemTemplate;

devui/accordion/accordion-base-link-component.class.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { HostListener } from '@angular/core';
1+
import { HostListener, Directive } from '@angular/core';
22
import { AccordionLinkableItem, AccordionOptions } from './accordion.type';
33
import { AccordionBaseItemComponent } from './accordion-base-item-component.class';
44

5+
@Directive()
56
export abstract class AccordionBaseLinkComponent extends AccordionBaseItemComponent<AccordionLinkableItem> {
67
get link() {
78
return this.item && this.item[this.accordion.linkKey];

devui/accordion/accordion-item-hreflink.component.html

+10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<ng-container *ngIf="!disabled">
22
<a class="devui-over-flow-ellipsis" href="{{ link }}" target="{{ target }}" rel="noopener" title="{{ title }}">
3+
<div
4+
class="devui-accordion-splitter"
5+
[ngClass]="{ 'devui-parent-list': deepth === 0 }"
6+
[ngStyle]="{ left: deepth * 20 + 10 + 'px' }"
7+
></div>
38
<ng-container *ngIf="!itemTemplate">
49
{{ title }}
510
</ng-container>
@@ -16,6 +21,11 @@
1621
</ng-container>
1722
<ng-container *ngIf="disabled">
1823
<a class="devui-over-flow-ellipsis" title="{{ title }}">
24+
<div
25+
class="devui-accordion-splitter"
26+
[ngClass]="{ 'devui-parent-list': deepth === 0 }"
27+
[ngStyle]="{ left: deepth * 20 + 10 + 'px' }"
28+
></div>
1929
<ng-container *ngIf="!itemTemplate">
2030
{{ title }}
2131
</ng-container>

devui/accordion/accordion-item-routerlink.component.html

+10
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
rel="noopener"
1010
title="{{ title }}"
1111
>
12+
<div
13+
class="devui-accordion-splitter"
14+
[ngClass]="{ 'devui-parent-list': deepth === 0 }"
15+
[ngStyle]="{ left: deepth * 20 + 10 + 'px' }"
16+
></div>
1217
<ng-container *ngIf="!itemTemplate">
1318
{{ title }}
1419
</ng-container>
@@ -25,6 +30,11 @@
2530
</ng-container>
2631
<ng-container *ngIf="disabled">
2732
<a class="devui-over-flow-ellipsis" title="{{ title }}">
33+
<div
34+
class="devui-accordion-splitter"
35+
[ngClass]="{ 'devui-parent-list': deepth === 0 }"
36+
[ngStyle]="{ left: deepth * 20 + 10 + 'px' }"
37+
></div>
2838
<ng-container *ngIf="!itemTemplate">
2939
{{ title }}
3040
</ng-container>

devui/accordion/accordion-item-routerlink.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { RouterLinkActive, Router, UrlTree, Params } from '@angular/router';
99
encapsulation: ViewEncapsulation.None,
1010
})
1111
export class AccordionItemRouterlinkComponent extends AccordionBaseLinkComponent implements OnChanges {
12-
@ViewChild(RouterLinkActive, { static: false }) routerLinkActiveDirective: RouterLinkActive;
12+
@ViewChild(RouterLinkActive) routerLinkActiveDirective: RouterLinkActive;
1313
@HostBinding('class.devui-router-active')
1414
get routerLinkActived(): boolean {
1515
return !!(this.routerLinkActiveDirective && this.routerLinkActiveDirective.isActive);

devui/accordion/accordion-item.component.html

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<div class="devui-accordion-splitter" [ngClass]="{ 'devui-parent-list': deepth === 0 }" [ngStyle]="{ left: deepth * 20 + 10 + 'px' }"></div>
12
<ng-container *ngIf="!itemTemplate">
23
{{ title }}
34
</ng-container>

devui/accordion/accordion-menu.component.html

+11-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@
88
title="{{ title }}"
99
(click)="!disabled && toggle($event)"
1010
>
11+
<div
12+
class="devui-accordion-splitter"
13+
[ngClass]="{
14+
'devui-parent-list': deepth === 0
15+
}"
16+
[ngStyle]="{ left: deepth * 20 + 10 + 'px' }"
17+
></div>
1118
<ng-container *ngIf="!menuItemTemplate">
1219
{{ title }}
1320
</ng-container>
@@ -23,7 +30,10 @@
2330
<span class="devui-accordion-open-icon">
2431
<svg viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2532
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
26-
<polygon points="4.5 5 8 8.76923077 11.5 5 13 6.61538462 8 12 3 6.61538462"></polygon>
33+
<polygon
34+
transform="translate(8.000000, 8.000000) scale(1, -1) rotate(-360.000000) translate(-8.000000, -8.000000) "
35+
points="4 5.5 12 5.5 8 10.5"
36+
></polygon>
2737
</g>
2838
</svg>
2939
</span>

0 commit comments

Comments
 (0)