Skip to content

Commit ccf5e19

Browse files
committed
feat(*): initial migration to standalone component
1 parent eb5fb15 commit ccf5e19

File tree

536 files changed

+6691
-4724
lines changed

Some content is hidden

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

536 files changed

+6691
-4724
lines changed

.eslintrc.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
],
1111
"parserOptions": {
1212
"project": [
13-
"tsconfig.json",
14-
"e2e/tsconfig.json"
13+
"tsconfig.json"
1514
],
1615
"createDefaultProgram": true
1716
},

projects/igniteui-angular/src/lib/accordion/accordion.component.spec.ts

+11-9
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,13 @@ describe('Rendering Tests', () => {
2121
beforeAll(
2222
waitForAsync(() => {
2323
TestBed.configureTestingModule({
24-
declarations: [
25-
IgxAccordionSampleTestComponent,],
26-
imports: [
27-
NoopAnimationsModule,
28-
IgxAccordionModule,
29-
IgxExpansionPanelModule
30-
]
31-
}).compileComponents();
24+
imports: [
25+
NoopAnimationsModule,
26+
IgxAccordionModule,
27+
IgxExpansionPanelModule,
28+
IgxAccordionSampleTestComponent
29+
]
30+
}).compileComponents();
3231
})
3332
);
3433
beforeEach(() => {
@@ -407,7 +406,10 @@ describe('Rendering Tests', () => {
407406
<div *ngIf="divChild"></div>
408407
</igx-accordion>
409408
410-
`
409+
`,
410+
standalone: true,
411+
imports: [IgxAccordionModule,
412+
IgxExpansionPanelModule]
411413
})
412414
export class IgxAccordionSampleTestComponent {
413415
@ViewChild(IgxAccordionComponent) public accordion: IgxAccordionComponent;

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ let NEXT_ID = 0;
4747
*/
4848
@Component({
4949
selector: 'igx-accordion',
50-
templateUrl: 'accordion.component.html'
50+
templateUrl: 'accordion.component.html',
51+
standalone: true
5152
})
5253
export class IgxAccordionComponent implements AfterContentInit, AfterViewInit, OnDestroy {
5354
/**

projects/igniteui-angular/src/lib/accordion/accordion.module.ts

-23
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
export * from './accordion.module';
21
export * from './accordion.component';

projects/igniteui-angular/src/lib/action-strip/action-strip.component.spec.ts

+26-16
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,17 @@ describe('igxActionStrip', () => {
2121

2222
configureTestSuite(() => {
2323
return TestBed.configureTestingModule({
24-
declarations: [
25-
IgxActionStripComponent,
26-
IgxActionStripTestingComponent,
27-
IgxActionStripMenuTestingComponent,
28-
IgxActionStripCombinedMenuTestingComponent
29-
],
30-
imports: [
31-
NoopAnimationsModule,
32-
IgxActionStripModule,
33-
IgxIconModule,
34-
IgxToggleModule
35-
]
36-
});
24+
imports: [
25+
NoopAnimationsModule,
26+
IgxActionStripModule,
27+
IgxIconModule,
28+
IgxToggleModule,
29+
IgxActionStripComponent,
30+
IgxActionStripTestingComponent,
31+
IgxActionStripMenuTestingComponent,
32+
IgxActionStripCombinedMenuTestingComponent
33+
]
34+
});
3735
});
3836

3937
describe('Unit tests: ', () => {
@@ -174,7 +172,11 @@ describe('igxActionStrip', () => {
174172
<igx-icon class="asIcon" (click)="onIconClick()">alarm</igx-icon>
175173
</igx-action-strip>
176174
</div>
177-
`
175+
`,
176+
standalone: true,
177+
imports: [IgxActionStripModule,
178+
IgxIconModule,
179+
IgxToggleModule]
178180
})
179181
class IgxActionStripTestingComponent {
180182
@ViewChild('actionStrip', { read: IgxActionStripComponent, static: true })
@@ -210,7 +212,11 @@ class IgxActionStripTestingComponent {
210212
<span *igxActionStripMenuItem>Download</span>
211213
</igx-action-strip>
212214
</div>
213-
`
215+
`,
216+
standalone: true,
217+
imports: [IgxActionStripModule,
218+
IgxIconModule,
219+
IgxToggleModule]
214220
})
215221
class IgxActionStripMenuTestingComponent {
216222
@ViewChild('actionStrip', { read: IgxActionStripComponent, static: true })
@@ -231,7 +237,11 @@ class IgxActionStripMenuTestingComponent {
231237
<span *igxActionStripMenuItem>Download</span>
232238
</igx-action-strip>
233239
</div>
234-
`
240+
`,
241+
standalone: true,
242+
imports: [IgxActionStripModule,
243+
IgxIconModule,
244+
IgxToggleModule]
235245
})
236246
class IgxActionStripCombinedMenuTestingComponent {
237247
@ViewChild('actionStrip', { read: IgxActionStripComponent, static: true })

projects/igniteui-angular/src/lib/action-strip/action-strip.component.ts

+13-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,18 @@ import { CurrentResourceStrings } from '../core/i18n/resources';
2121
import { IgxDropDownComponent } from '../drop-down/public_api';
2222
import { CloseScrollStrategy, OverlaySettings } from '../services/public_api';
2323
import { IgxGridActionsBaseDirective } from './grid-actions/grid-actions-base.directive';
24+
import { IgxDropDownItemComponent } from '../drop-down/drop-down-item.component';
25+
import { IgxDropDownComponent as IgxDropDownComponent_1 } from '../drop-down/drop-down.component';
26+
import { IgxIconComponent } from '../icon/icon.component';
27+
import { IgxDropDownItemNavigationDirective } from '../drop-down/drop-down-navigation.directive';
28+
import { IgxToggleActionDirective } from '../directives/toggle/toggle.directive';
29+
import { IgxRippleDirective } from '../directives/ripple/ripple.directive';
30+
import { IgxButtonDirective } from '../directives/button/button.directive';
31+
import { NgIf, NgFor, NgTemplateOutlet } from '@angular/common';
2432

2533
@Directive({
26-
selector: '[igxActionStripMenuItem]'
34+
selector: '[igxActionStripMenuItem]',
35+
standalone: true
2736
})
2837
export class IgxActionStripMenuItemDirective {
2938
constructor(
@@ -54,7 +63,9 @@ export class IgxActionStripMenuItemDirective {
5463
*/
5564
@Component({
5665
selector: 'igx-action-strip',
57-
templateUrl: 'action-strip.component.html'
66+
templateUrl: 'action-strip.component.html',
67+
standalone: true,
68+
imports: [NgIf, IgxButtonDirective, IgxRippleDirective, IgxToggleActionDirective, IgxDropDownItemNavigationDirective, IgxIconComponent, IgxDropDownComponent_1, NgFor, IgxDropDownItemComponent, NgTemplateOutlet]
5869
})
5970

6071
export class IgxActionStripComponent extends DisplayDensityBase implements AfterContentInit, AfterViewInit {

projects/igniteui-angular/src/lib/action-strip/action-strip.module.ts

+9-12
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,15 @@ import { IgxGridActionsBaseDirective } from './grid-actions/grid-actions-base.di
66
import { CommonModule } from '@angular/common';
77
import { IgxDropDownModule } from '../drop-down/public_api';
88
import { IgxToggleModule } from '../directives/toggle/toggle.directive';
9-
import { IgxButtonModule } from '../directives/button/button.directive';
10-
import { IgxIconModule } from '../icon/public_api';
11-
import { IgxRippleModule } from '../directives/ripple/ripple.directive';
9+
10+
11+
1212
import { IgxGridActionButtonComponent } from './grid-actions/grid-action-button.component';
1313

1414
/**
1515
* @hidden
1616
*/
1717
@NgModule({
18-
declarations: [
19-
IgxActionStripComponent,
20-
IgxActionStripMenuItemDirective,
21-
IgxGridPinningActionsComponent,
22-
IgxGridEditingActionsComponent,
23-
IgxGridActionsBaseDirective,
24-
IgxGridActionButtonComponent
25-
],
2618
exports: [
2719
IgxActionStripComponent,
2820
IgxActionStripMenuItemDirective,
@@ -31,6 +23,11 @@ import { IgxGridActionButtonComponent } from './grid-actions/grid-action-button.
3123
IgxGridActionsBaseDirective,
3224
IgxGridActionButtonComponent
3325
],
34-
imports: [CommonModule, IgxDropDownModule, IgxToggleModule, IgxButtonModule, IgxIconModule, IgxRippleModule]
26+
imports: [CommonModule, IgxDropDownModule, IgxToggleModule, IgxActionStripComponent,
27+
IgxActionStripMenuItemDirective,
28+
IgxGridPinningActionsComponent,
29+
IgxGridEditingActionsComponent,
30+
IgxGridActionsBaseDirective,
31+
IgxGridActionButtonComponent]
3532
})
3633
export class IgxActionStripModule { }

projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-action-button.component.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import { Component, Input, TemplateRef, ViewChild, Output, EventEmitter, ElementRef } from '@angular/core';
2+
import { IgxIconComponent } from '../../icon/icon.component';
3+
import { IgxRippleDirective } from '../../directives/ripple/ripple.directive';
4+
import { IgxButtonDirective } from '../../directives/button/button.directive';
5+
import { NgIf } from '@angular/common';
26
@Component({
37
selector: 'igx-grid-action-button',
4-
templateUrl: 'grid-action-button.component.html'
8+
templateUrl: 'grid-action-button.component.html',
9+
standalone: true,
10+
imports: [NgIf, IgxButtonDirective, IgxRippleDirective, IgxIconComponent]
511
})
612

713
export class IgxGridActionButtonComponent {

projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-actions-base.directive.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { IgxRowDirective } from '../../grids/row.directive';
55
import { IgxIconService } from '../../icon/icon.service';
66

77
@Directive({
8-
selector: '[igxGridActionsBase]'
8+
selector: '[igxGridActionsBase]',
9+
standalone: true
910
})
1011
export class IgxGridActionsBaseDirective implements AfterViewInit {
1112
@ViewChildren(IgxGridActionButtonComponent)

projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.spec.ts

+51-23
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,22 @@ describe('igxGridEditingActions #grid ', () => {
2424
configureTestSuite();
2525
beforeAll(waitForAsync(() => {
2626
TestBed.configureTestingModule({
27-
declarations: [
28-
IgxActionStripTestingComponent,
29-
IgxActionStripPinEditComponent,
30-
IgxActionStripEditMenuComponent,
31-
IgxHierarchicalGridActionStripComponent,
32-
IgxTreeGridEditActionsComponent,
33-
IgxActionStripOneRowComponent,
34-
IgxActionStripMenuOneRowComponent
35-
],
36-
imports: [
37-
NoopAnimationsModule,
38-
IgxActionStripModule,
39-
IgxGridModule,
40-
IgxHierarchicalGridModule,
41-
IgxIconModule,
42-
IgxTreeGridModule
43-
]
44-
}).compileComponents();
27+
declarations: [IgxHierarchicalGridActionStripComponent,
28+
IgxTreeGridEditActionsComponent],
29+
imports: [
30+
NoopAnimationsModule,
31+
IgxActionStripModule,
32+
IgxGridModule,
33+
IgxHierarchicalGridModule,
34+
IgxIconModule,
35+
IgxTreeGridModule,
36+
IgxActionStripTestingComponent,
37+
IgxActionStripPinEditComponent,
38+
IgxActionStripEditMenuComponent,
39+
IgxActionStripOneRowComponent,
40+
IgxActionStripMenuOneRowComponent
41+
]
42+
}).compileComponents();
4543
}));
4644

4745
describe('Base ', () => {
@@ -360,7 +358,13 @@ describe('igxGridEditingActions #grid ', () => {
360358
<igx-grid-editing-actions></igx-grid-editing-actions>
361359
</igx-action-strip>
362360
</igx-grid>
363-
`
361+
`,
362+
standalone: true,
363+
imports: [IgxActionStripModule,
364+
IgxGridModule,
365+
IgxHierarchicalGridModule,
366+
IgxIconModule,
367+
IgxTreeGridModule]
364368
})
365369
class IgxActionStripTestingComponent implements OnInit {
366370
@ViewChild('actionStrip', { read: IgxActionStripComponent, static: true })
@@ -439,7 +443,13 @@ class IgxActionStripTestingComponent implements OnInit {
439443
<igx-grid-editing-actions></igx-grid-editing-actions>
440444
</igx-action-strip>
441445
</igx-grid>
442-
`
446+
`,
447+
standalone: true,
448+
imports: [IgxActionStripModule,
449+
IgxGridModule,
450+
IgxHierarchicalGridModule,
451+
IgxIconModule,
452+
IgxTreeGridModule]
443453
})
444454
class IgxActionStripPinEditComponent extends IgxActionStripTestingComponent {
445455
}
@@ -456,7 +466,13 @@ class IgxActionStripPinEditComponent extends IgxActionStripTestingComponent {
456466
<igx-grid-editing-actions [asMenuItems]='true'></igx-grid-editing-actions>
457467
</igx-action-strip>
458468
</igx-grid>
459-
`
469+
`,
470+
standalone: true,
471+
imports: [IgxActionStripModule,
472+
IgxGridModule,
473+
IgxHierarchicalGridModule,
474+
IgxIconModule,
475+
IgxTreeGridModule]
460476
})
461477
class IgxActionStripEditMenuComponent extends IgxActionStripTestingComponent {
462478
}
@@ -474,7 +490,13 @@ class IgxActionStripEditMenuComponent extends IgxActionStripTestingComponent {
474490
<igx-grid-editing-actions></igx-grid-editing-actions>
475491
</igx-action-strip>
476492
</igx-grid>
477-
`
493+
`,
494+
standalone: true,
495+
imports: [IgxActionStripModule,
496+
IgxGridModule,
497+
IgxHierarchicalGridModule,
498+
IgxIconModule,
499+
IgxTreeGridModule]
478500
})
479501
class IgxActionStripOneRowComponent extends IgxActionStripTestingComponent {
480502
}
@@ -491,7 +513,13 @@ class IgxActionStripOneRowComponent extends IgxActionStripTestingComponent {
491513
<igx-grid-editing-actions [asMenuItems]='true'></igx-grid-editing-actions>
492514
</igx-action-strip>
493515
</igx-grid>
494-
`
516+
`,
517+
standalone: true,
518+
imports: [IgxActionStripModule,
519+
IgxGridModule,
520+
IgxHierarchicalGridModule,
521+
IgxIconModule,
522+
IgxTreeGridModule]
495523
})
496524
class IgxActionStripMenuOneRowComponent extends IgxActionStripTestingComponent {
497525
}

projects/igniteui-angular/src/lib/action-strip/grid-actions/grid-editing-actions.component.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@ import { Component, HostBinding, Input } from '@angular/core';
22
import { IgxGridActionsBaseDirective } from './grid-actions-base.directive';
33
import { showMessage } from '../../core/utils';
44
import { addRow, addChild } from '@igniteui/material-icons-extended';
5+
import { IgxGridActionButtonComponent } from './grid-action-button.component';
6+
import { NgIf } from '@angular/common';
57

68
@Component({
79
selector: 'igx-grid-editing-actions',
810
templateUrl: 'grid-editing-actions.component.html',
9-
providers: [{ provide: IgxGridActionsBaseDirective, useExisting: IgxGridEditingActionsComponent }]
11+
providers: [{ provide: IgxGridActionsBaseDirective, useExisting: IgxGridEditingActionsComponent }],
12+
standalone: true,
13+
imports: [NgIf, IgxGridActionButtonComponent]
1014
})
1115

1216
export class IgxGridEditingActionsComponent extends IgxGridActionsBaseDirective {

0 commit comments

Comments
 (0)