Skip to content

Commit 577a6a0

Browse files
committed
refactor: directives, components and pipes are now standalone by default
1 parent 9a0bf32 commit 577a6a0

File tree

174 files changed

+401
-639
lines changed

Some content is hidden

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

174 files changed

+401
-639
lines changed

projects/coreui-angular-chartjs/src/lib/chartjs.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ let nextId = 0;
3434
templateUrl: './chartjs.component.html',
3535
styleUrls: ['./chartjs.component.scss'],
3636
exportAs: 'cChart',
37-
standalone: true,
3837
changeDetection: ChangeDetectionStrategy.OnPush
3938
// host: { ngSkipHydration: 'true' }
4039
})

projects/coreui-angular/src/lib/accordion/accordion-button/accordion-button.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { computed, Directive, input } from '@angular/core';
22

33
@Directive({
44
selector: '[cAccordionButton]',
5-
standalone: true,
65
host: { '[class]': 'hostClasses()', '[attr.type]': 'type()', '[attr.aria-expanded]': 'ariaExpanded()' }
76
})
87
export class AccordionButtonDirective {

projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.ts

+6-7
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,12 @@ import { AccordionService } from '../accordion.service';
1919
let nextId = 0;
2020

2121
@Component({
22-
selector: 'c-accordion-item',
23-
templateUrl: './accordion-item.component.html',
24-
styleUrls: ['./accordion-item.component.scss'],
25-
exportAs: 'cAccordionItem',
26-
standalone: true,
27-
imports: [AccordionButtonDirective, NgTemplateOutlet, CollapseDirective],
28-
host: { class: 'accordion-item' }
22+
selector: 'c-accordion-item',
23+
templateUrl: './accordion-item.component.html',
24+
styleUrls: ['./accordion-item.component.scss'],
25+
exportAs: 'cAccordionItem',
26+
imports: [AccordionButtonDirective, NgTemplateOutlet, CollapseDirective],
27+
host: { class: 'accordion-item' }
2928
})
3029
export class AccordionItemComponent implements OnInit, OnDestroy {
3130
readonly #accordionService = inject(AccordionService);

projects/coreui-angular/src/lib/accordion/accordion/accordion.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { AccordionService } from '../accordion.service';
88
styleUrls: ['./accordion.component.scss'],
99
exportAs: 'cAccordionItem',
1010
providers: [AccordionService],
11-
standalone: true,
1211
host: { '[class]': 'hostClasses()' }
1312
})
1413
export class AccordionComponent {

projects/coreui-angular/src/lib/alert/alert-heading.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cAlertHeading]',
5-
standalone: true,
65
host: { class: 'alert-heading' }
76
})
87
export class AlertHeadingDirective {}

projects/coreui-angular/src/lib/alert/alert-link.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cAlertLink]',
5-
standalone: true,
65
host: { class: 'alert-link' }
76
})
87
export class AlertLinkDirective {}

projects/coreui-angular/src/lib/alert/alert.component.ts

+24-25
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,30 @@ import { ButtonCloseDirective } from '../button';
2020
type AnimateType = ('hide' | 'show');
2121

2222
@Component({
23-
selector: 'c-alert',
24-
templateUrl: './alert.component.html',
25-
styleUrls: ['./alert.component.scss'],
26-
exportAs: 'cAlert',
27-
standalone: true,
28-
imports: [NgTemplateOutlet, ButtonCloseDirective],
29-
animations: [
30-
trigger('fadeInOut', [
31-
state('show', style({ opacity: 1, height: '*', padding: '*', border: '*', margin: '*' })),
32-
state('hide', style({ opacity: 0, height: 0, padding: 0, border: 0, margin: 0 })),
33-
state('void', style({ opacity: 0, height: 0, padding: 0, border: 0, margin: 0 })),
34-
transition('show => hide', [
35-
animate('.3s ease-out')
36-
]),
37-
transition('hide => show', [
38-
animate('.3s ease-in')
39-
]),
40-
transition('show => void', [
41-
animate('.3s ease-out')
42-
]),
43-
transition('void => show', [
44-
animate('.3s ease-in')
45-
])
46-
])
47-
]
23+
selector: 'c-alert',
24+
templateUrl: './alert.component.html',
25+
styleUrls: ['./alert.component.scss'],
26+
exportAs: 'cAlert',
27+
imports: [NgTemplateOutlet, ButtonCloseDirective],
28+
animations: [
29+
trigger('fadeInOut', [
30+
state('show', style({ opacity: 1, height: '*', padding: '*', border: '*', margin: '*' })),
31+
state('hide', style({ opacity: 0, height: 0, padding: 0, border: 0, margin: 0 })),
32+
state('void', style({ opacity: 0, height: 0, padding: 0, border: 0, margin: 0 })),
33+
transition('show => hide', [
34+
animate('.3s ease-out')
35+
]),
36+
transition('hide => show', [
37+
animate('.3s ease-in')
38+
]),
39+
transition('show => void', [
40+
animate('.3s ease-out')
41+
]),
42+
transition('void => show', [
43+
animate('.3s ease-in')
44+
])
45+
])
46+
]
4847
})
4948
export class AlertComponent implements AfterContentInit {
5049

projects/coreui-angular/src/lib/avatar/avatar.component.ts

+10-11
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,16 @@ import { Colors, Shapes, Sizes, TextColors } from '../coreui.types';
55
import { TextColorDirective } from '../utilities';
66

77
@Component({
8-
selector: 'c-avatar',
9-
templateUrl: './avatar.component.html',
10-
standalone: true,
11-
imports: [NgClass, NgOptimizedImage],
12-
hostDirectives: [
13-
{
14-
directive: TextColorDirective,
15-
inputs: ['cTextColor: textColor']
16-
}
17-
],
18-
host: { class: 'avatar', '[class]': 'hostClasses()' }
8+
selector: 'c-avatar',
9+
templateUrl: './avatar.component.html',
10+
imports: [NgClass, NgOptimizedImage],
11+
hostDirectives: [
12+
{
13+
directive: TextColorDirective,
14+
inputs: ['cTextColor: textColor']
15+
}
16+
],
17+
host: { class: 'avatar', '[class]': 'hostClasses()' }
1918
})
2019
export class AvatarComponent {
2120
/**

projects/coreui-angular/src/lib/badge/badge.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { TextBgColorDirective, TextColorDirective } from '../utilities';
55
@Component({
66
selector: 'c-badge',
77
template: '<ng-content />',
8-
standalone: true,
98
hostDirectives: [
109
{ directive: TextColorDirective, inputs: ['cTextColor: textColor'] },
1110
{ directive: TextBgColorDirective, inputs: ['cTextBgColor: textBgColor'] }

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

+4-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ import { HtmlAttributesDirective } from '../../shared';
66
import { INavAttributes, INavLinkProps } from './breadcrumb-item';
77

88
@Component({
9-
selector: 'c-breadcrumb-item',
10-
templateUrl: './breadcrumb-item.component.html',
11-
styleUrls: ['./breadcrumb-item.component.scss'],
12-
standalone: true,
13-
imports: [RouterModule, NgTemplateOutlet, HtmlAttributesDirective]
9+
selector: 'c-breadcrumb-item',
10+
templateUrl: './breadcrumb-item.component.html',
11+
styleUrls: ['./breadcrumb-item.component.scss'],
12+
imports: [RouterModule, NgTemplateOutlet, HtmlAttributesDirective]
1413
})
1514
export class BreadcrumbItemComponent {
1615

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

+3-4
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ import { BreadcrumbRouterService } from './breadcrumb-router.service';
88
import { BreadcrumbItemComponent } from '../breadcrumb-item/breadcrumb-item.component';
99

1010
@Component({
11-
selector: 'c-breadcrumb-router, [cBreadcrumbRouter]',
12-
templateUrl: './breadcrumb-router.component.html',
13-
standalone: true,
14-
imports: [BreadcrumbComponent, BreadcrumbItemComponent, AsyncPipe]
11+
selector: 'c-breadcrumb-router, [cBreadcrumbRouter]',
12+
templateUrl: './breadcrumb-router.component.html',
13+
imports: [BreadcrumbComponent, BreadcrumbItemComponent, AsyncPipe]
1514
})
1615
export class BreadcrumbRouterComponent implements OnChanges, OnDestroy, OnInit {
1716
constructor(

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

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component, HostBinding, Input } from '@angular/core';
33
@Component({
44
selector: 'c-breadcrumb',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'breadcrumb' }
87
})
98
export class BreadcrumbComponent {

projects/coreui-angular/src/lib/button-group/button-group/button-group.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { booleanAttribute, Component, computed, input, InputSignal, InputSignalW
33
@Component({
44
selector: 'c-button-group',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { '[attr.role]': 'role()', '[class]': 'hostClasses()' }
87
})
98
export class ButtonGroupComponent {

projects/coreui-angular/src/lib/button-group/button-toolbar/button-toolbar.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component, input, InputSignal } from '@angular/core';
33
@Component({
44
selector: 'c-button-toolbar',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'btn-toolbar', '[attr.role]': 'role()' }
87
})
98
export class ButtonToolbarComponent {

projects/coreui-angular/src/lib/button/button-close.directive.spec.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import { By } from '@angular/platform-browser';
66
class MockElementRef extends ElementRef {}
77

88
@Component({
9-
template: '<button cButtonClose></button>',
10-
standalone: true,
11-
imports: [ButtonCloseDirective]
9+
template: '<button cButtonClose></button>',
10+
imports: [ButtonCloseDirective]
1211
})
1312
class TestComponent {}
1413

projects/coreui-angular/src/lib/button/button-close.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { ButtonDirective } from './button.directive';
44

55
@Directive({
66
selector: '[cButtonClose]',
7-
standalone: true,
87
hostDirectives: [{ directive: ThemeDirective, inputs: ['dark'] }],
98
host: {
109
class: 'btn btn-close',

projects/coreui-angular/src/lib/button/button.directive.spec.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ import { By } from '@angular/platform-browser';
66
class MockElementRef extends ElementRef {}
77

88
@Component({
9-
template: '<button cButton color="info" size="lg"></button>',
10-
standalone: true,
11-
imports: [ButtonDirective]
9+
template: '<button cButton color="info" size="lg"></button>',
10+
imports: [ButtonDirective]
1211
})
1312
class TestComponent {}
1413

projects/coreui-angular/src/lib/button/button.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { ButtonType, Colors, Shapes } from '../coreui.types';
55
@Directive({
66
selector: '[cButton]',
77
exportAs: 'cButton',
8-
standalone: true,
98
host: {
109
class: 'btn',
1110
'[class]': 'hostClasses()',

projects/coreui-angular/src/lib/callout/callout.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { Colors } from '../coreui.types';
55
selector: 'c-callout, [cCallout]',
66
template: '<ng-content />',
77
styleUrls: ['./callout.component.scss'],
8-
standalone: true,
98
host: { class: 'callout', '[class]': 'hostClasses()' }
109
})
1110
export class CalloutComponent {

projects/coreui-angular/src/lib/card/card-body.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component } from '@angular/core';
33
@Component({
44
selector: 'c-card-body, [c-card-body]',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'card-body' }
87
})
98
export class CardBodyComponent {}

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

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component } from '@angular/core';
33
@Component({
44
selector: 'c-card-footer, [c-card-footer]',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'card-footer' }
87
})
98
export class CardFooterComponent {}

projects/coreui-angular/src/lib/card/card-group.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component } from '@angular/core';
33
@Component({
44
selector: 'c-card-group, [c-card-group]',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'card-group' }
87
})
98
export class CardGroupComponent {}

projects/coreui-angular/src/lib/card/card-header-actions.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component } from '@angular/core';
33
@Component({
44
selector: 'c-card-header-actions, [c-card-header-actions]',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'card-header-actions' }
87
})
98
export class CardHeaderActionsComponent {}

projects/coreui-angular/src/lib/card/card-header.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Component } from '@angular/core';
33
@Component({
44
selector: 'c-card-header, [c-card-header]',
55
template: '<ng-content />',
6-
standalone: true,
76
host: { class: 'card-header' }
87
})
98
export class CardHeaderComponent {}

projects/coreui-angular/src/lib/card/card-img-overlay/card-img-overlay.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { Component } from '@angular/core';
44
selector: 'c-card-img-overlay',
55
template: '<ng-content />',
66
styleUrls: ['./card-img-overlay.component.scss'],
7-
standalone: true,
87
host: { class: 'card-img-overlay' }
98
})
109
export class CardImgOverlayComponent {}

projects/coreui-angular/src/lib/card/card-img.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { computed, Directive, input } from '@angular/core';
22

33
@Directive({
44
selector: '[cCardImg]',
5-
standalone: true,
65
host: { '[class]': 'hostClasses()' }
76
})
87
export class CardImgDirective {

projects/coreui-angular/src/lib/card/card-link.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cCardLink]',
5-
standalone: true,
65
host: { class: 'card-link' }
76
})
87
export class CardLinkDirective {}

projects/coreui-angular/src/lib/card/card-subtitle.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cCardSubtitle]',
5-
standalone: true,
65
host: { class: 'card-subtitle' }
76
})
87
export class CardSubtitleDirective {}

projects/coreui-angular/src/lib/card/card-text.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cCardText]',
5-
standalone: true,
65
host: { class: 'card-text' }
76
})
87
export class CardTextDirective {}

projects/coreui-angular/src/lib/card/card-title.directive.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Directive } from '@angular/core';
22

33
@Directive({
44
selector: '[cCardTitle]',
5-
standalone: true,
65
host: { class: 'card-title' }
76
})
87
export class CardTitleDirective {}

projects/coreui-angular/src/lib/card/card.component.ts

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { TextBgColorDirective, TextColorDirective } from '../utilities';
55
@Component({
66
selector: 'c-card, [c-card]',
77
template: '<ng-content />',
8-
standalone: true,
98
hostDirectives: [
109
{ directive: TextColorDirective, inputs: ['cTextColor: textColor'] },
1110
{ directive: TextBgColorDirective, inputs: ['cTextBgColor: textBgColor'] }

projects/coreui-angular/src/lib/carousel/carousel-caption/carousel-caption.component.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@ import { Component, HostBinding } from '@angular/core';
33
@Component({
44
selector: 'c-carousel-caption',
55
template: '<ng-content />',
6-
styleUrls: ['./carousel-caption.component.scss'],
7-
standalone: true
6+
styleUrls: ['./carousel-caption.component.scss']
87
})
98
export class CarouselCaptionComponent {
10-
119
@HostBinding('class.carousel-caption') carouselCaptionClass = true;
12-
1310
}

projects/coreui-angular/src/lib/carousel/carousel-control/carousel-control.component.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@ import { CarouselState } from '../carousel-state';
1313

1414
@Component({
1515
selector: 'c-carousel-control',
16-
templateUrl: './carousel-control.component.html',
17-
standalone: true
16+
templateUrl: './carousel-control.component.html'
1817
})
1918
export class CarouselControlComponent implements AfterViewInit {
20-
2119
constructor(
2220
private changeDetectorRef: ChangeDetectorRef,
2321
private carouselState: CarouselState

projects/coreui-angular/src/lib/carousel/carousel-indicators/carousel-indicators.component.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import { CarouselService } from '../carousel.service';
66

77
@Component({
88
selector: 'c-carousel-indicators',
9-
templateUrl: './carousel-indicators.component.html',
10-
standalone: true
9+
templateUrl: './carousel-indicators.component.html'
1110
})
1211
export class CarouselIndicatorsComponent implements OnInit, OnDestroy {
1312
constructor(
@@ -37,7 +36,7 @@ export class CarouselIndicatorsComponent implements OnInit, OnDestroy {
3736
private carouselStateSubscribe(subscribe: boolean = true): void {
3837
if (subscribe) {
3938
this.carouselIndexSubscription = this.carouselService.carouselIndex$.subscribe((nextIndex) => {
40-
this.items = this.carouselState?.state?.items?.map(item => item.index) ?? [];
39+
this.items = this.carouselState?.state?.items?.map((item) => item.index) ?? [];
4140
if ('active' in nextIndex) {
4241
this.active = nextIndex.active ?? 0;
4342
}

0 commit comments

Comments
 (0)