Skip to content

Commit 05c6eba

Browse files
committed
feat: standalone components
1 parent aaa2998 commit 05c6eba

Some content is hidden

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

42 files changed

+287
-231
lines changed

projects/coreui-angular/src/lib/aside/app-aside.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ describe('AppAsideComponent', () => {
88

99
beforeEach(waitForAsync(() => {
1010
TestBed.configureTestingModule({
11-
declarations: [ AppAsideComponent ]
11+
imports: [AppAsideComponent]
1212
})
13-
.compileComponents();
13+
.compileComponents();
1414
}));
1515

1616
beforeEach(() => {

projects/coreui-angular/src/lib/aside/app-aside.component.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';
2-
import {DOCUMENT} from '@angular/common';
1+
import { Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding } from '@angular/core';
2+
import { DOCUMENT } from '@angular/common';
33

44
import { asideMenuCssClasses } from '../shared';
55

66
@Component({
77
selector: 'app-aside, cui-aside',
8-
template: `<ng-content></ng-content>`
8+
template: `<ng-content></ng-content>`,
9+
standalone: true
910
})
1011
export class AppAsideComponent implements OnInit, OnDestroy {
1112
@Input() display: any;
@@ -17,7 +18,7 @@ export class AppAsideComponent implements OnInit, OnDestroy {
1718
@HostBinding('class.aside-menu') asideMenuClass = true;
1819

1920
constructor(
20-
@Inject(DOCUMENT) private document: any,
21+
@Inject(DOCUMENT) private document: Document,
2122
private renderer: Renderer2,
2223
) { }
2324

@@ -44,7 +45,7 @@ export class AppAsideComponent implements OnInit, OnDestroy {
4445
}
4546

4647
displayBreakpoint(display: any = this.display): void {
47-
if (display !== false ) {
48+
if (display !== false) {
4849
const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];
4950
this.renderer.addClass(this.document.body, cssClass);
5051
}
Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
1-
import { CommonModule} from '@angular/common';
21
import { NgModule } from '@angular/core';
3-
import { LayoutModule } from '../shared/layout/layout.module';
42

53
import { AppAsideComponent } from './app-aside.component';
64

75
@NgModule({
86
imports: [
9-
CommonModule,
10-
LayoutModule
7+
AppAsideComponent
118
],
129
exports: [
1310
AppAsideComponent
1411
],
15-
declarations: [
16-
AppAsideComponent
17-
]
1812
})
19-
export class AppAsideModule {}
13+
export class AppAsideModule { }

projects/coreui-angular/src/lib/breadcrumb/app-breadcrumb.component.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';
2-
import {DOCUMENT} from '@angular/common';
1+
import { Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2 } from '@angular/core';
2+
import { DOCUMENT, NgClass, NgIf } from '@angular/common';
33

4-
import {AppBreadcrumbService} from './app-breadcrumb.service';
5-
import {Replace} from '../shared';
4+
import { AppBreadcrumbService } from './app-breadcrumb.service';
5+
import { Replace } from '../shared';
66
import { Observable } from 'rxjs';
7+
import { RouterLink } from '@angular/router';
78

89
@Component({
910
selector: 'app-breadcrumb',
@@ -16,15 +17,17 @@ import { Observable } from 'rxjs';
1617
<span *ngIf="last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</span>
1718
</li>
1819
</ng-template>
19-
`
20+
`,
21+
standalone: true,
22+
imports: [NgIf, NgClass, RouterLink]
2023
})
2124
export class AppBreadcrumbComponent implements OnInit, OnDestroy {
2225
@Input() fixed?: boolean;
2326
public breadcrumbs?: Observable<any>;
2427
private readonly fixedClass = 'breadcrumb-fixed';
2528

2629
constructor(
27-
@Inject(DOCUMENT) private document: any,
30+
@Inject(DOCUMENT) private document: Document,
2831
private renderer: Renderer2,
2932
public service: AppBreadcrumbService,
3033
public el: ElementRef

projects/coreui-angular/src/lib/breadcrumb/app-breadcrumb.module.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { CommonModule} from '@angular/common';
2-
import { NgModule, ModuleWithProviders} from '@angular/core';
1+
import { CommonModule } from '@angular/common';
2+
import { NgModule, ModuleWithProviders } from '@angular/core';
33
import { RouterModule } from '@angular/router';
44

55
// App Breadcrumb Component
@@ -9,9 +9,8 @@ import { CuiBreadcrumbComponent } from './cui-breadcrumb.component';
99

1010
// @dynamic
1111
@NgModule({
12-
imports: [ CommonModule, RouterModule ],
13-
exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],
14-
declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]
12+
imports: [AppBreadcrumbComponent, CuiBreadcrumbComponent],
13+
exports: [AppBreadcrumbComponent, CuiBreadcrumbComponent],
1514
})
1615
export class AppBreadcrumbModule {
1716
static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {

projects/coreui-angular/src/lib/breadcrumb/app-breadcrumb.service.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ import { BehaviorSubject, Observable } from 'rxjs';
44
import { filter } from 'rxjs/operators';
55

66
@Injectable({
7-
providedIn: 'root'
8-
}
9-
)
7+
providedIn: 'root'
8+
})
109
export class AppBreadcrumbService {
1110

1211
breadcrumbs: Observable<Array<any>>;

projects/coreui-angular/src/lib/breadcrumb/cui-breadcrumb.component.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ describe('CuiBreadcrumbComponent', () => {
99

1010
beforeEach(waitForAsync(() => {
1111
TestBed.configureTestingModule({
12-
imports: [RouterTestingModule.withRoutes([])],
13-
declarations: [ CuiBreadcrumbComponent ]
12+
imports: [RouterTestingModule.withRoutes([]), CuiBreadcrumbComponent],
1413
})
15-
.compileComponents();
14+
.compileComponents();
1615
}));
1716

1817
beforeEach(() => {

projects/coreui-angular/src/lib/breadcrumb/cui-breadcrumb.component.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';
2-
import {DOCUMENT} from '@angular/common';
3-
4-
import {AppBreadcrumbService} from './app-breadcrumb.service';
1+
import { Component, Inject, Input, OnDestroy, OnInit, Renderer2 } from '@angular/core';
2+
import { DOCUMENT, NgIf, NgClass, AsyncPipe, NgForOf } from '@angular/common';
3+
import { RouterLink } from '@angular/router';
54
import { Observable } from 'rxjs';
65

6+
import { AppBreadcrumbService } from './app-breadcrumb.service';
7+
78
@Component({
89
// tslint:disable-next-line:component-selector
910
selector: 'cui-breadcrumb',
10-
templateUrl: './cui-breadcrumb.component.html'
11+
templateUrl: './cui-breadcrumb.component.html',
12+
standalone: true,
13+
imports: [NgIf, NgClass, RouterLink, AsyncPipe, NgForOf]
1114
})
1215
export class CuiBreadcrumbComponent implements OnInit, OnDestroy {
1316
@Input() fixed?: boolean;
@@ -16,7 +19,7 @@ export class CuiBreadcrumbComponent implements OnInit, OnDestroy {
1619
private readonly fixedClass = 'breadcrumb-fixed';
1720

1821
constructor(
19-
@Inject(DOCUMENT) private document: any,
22+
@Inject(DOCUMENT) private document: Document,
2023
private renderer: Renderer2,
2124
public service: AppBreadcrumbService,
2225
) { }

projects/coreui-angular/src/lib/footer/app-footer.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ describe('AppAsideComponent', () => {
88

99
beforeEach(waitForAsync(() => {
1010
TestBed.configureTestingModule({
11-
declarations: [ AppFooterComponent ]
11+
imports: [AppFooterComponent]
1212
})
13-
.compileComponents();
13+
.compileComponents();
1414
}));
1515

1616
beforeEach(() => {

projects/coreui-angular/src/lib/footer/app-footer.component.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';
2-
import {DOCUMENT} from '@angular/common';
1+
import { Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2 } from '@angular/core';
2+
import { DOCUMENT } from '@angular/common';
33

44
@Component({
55
selector: 'app-footer, cui-footer',
6-
template: `<ng-content></ng-content>`
6+
template: `<ng-content></ng-content>`,
7+
standalone: true
78
})
89
export class AppFooterComponent implements OnInit, OnDestroy {
910
@Input() fixed?: boolean;
@@ -13,7 +14,7 @@ export class AppFooterComponent implements OnInit, OnDestroy {
1314
@HostBinding('class.app-footer') appFooterClass = true;
1415

1516
constructor(
16-
@Inject(DOCUMENT) private document: any,
17+
@Inject(DOCUMENT) private document: Document,
1718
private renderer: Renderer2,
1819
) { }
1920

0 commit comments

Comments
 (0)