Skip to content

Commit 367f868

Browse files
committed
refactor(material/paginator): convert to standalone
Converts `material/paginator` to standalone.
1 parent bc95b39 commit 367f868

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

src/material/paginator/module.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ import {MatTooltipModule} from '@angular/material/tooltip';
1414
import {MatPaginator} from './paginator';
1515

1616
@NgModule({
17-
imports: [MatButtonModule, MatSelectModule, MatTooltipModule],
17+
imports: [MatButtonModule, MatSelectModule, MatTooltipModule, MatPaginator],
1818
exports: [MatPaginator],
19-
declarations: [MatPaginator],
2019
providers: [MAT_PAGINATOR_INTL_PROVIDER],
2120
})
2221
export class MatPaginatorModule {}

src/material/paginator/paginator.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ describe('MDC-based MatPaginator', () => {
1717
function createComponent<T>(type: Type<T>, providers: Provider[] = []): ComponentFixture<T> {
1818
TestBed.configureTestingModule({
1919
imports: [MatPaginatorModule, NoopAnimationsModule],
20-
declarations: [type],
2120
providers: [MatPaginatorIntl, ...providers],
21+
declarations: [type],
2222
}).compileComponents();
2323

2424
const fixture = TestBed.createComponent(type);

src/material/paginator/paginator.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ import {
2222
booleanAttribute,
2323
numberAttribute,
2424
} from '@angular/core';
25-
import {MatFormFieldAppearance} from '@angular/material/form-field';
26-
import {HasInitialized, mixinInitialized, ThemePalette} from '@angular/material/core';
25+
import {MatFormField, MatFormFieldAppearance} from '@angular/material/form-field';
26+
import {HasInitialized, MatOption, mixinInitialized, ThemePalette} from '@angular/material/core';
27+
import {MatSelect} from '@angular/material/select';
28+
import {MatIconButton} from '@angular/material/button';
29+
import {MatTooltip} from '@angular/material/tooltip';
2730
import {Subscription} from 'rxjs';
2831
import {MatPaginatorIntl} from './paginator-intl';
2932

@@ -109,6 +112,8 @@ let nextUniqueId = 0;
109112
},
110113
changeDetection: ChangeDetectionStrategy.OnPush,
111114
encapsulation: ViewEncapsulation.None,
115+
standalone: true,
116+
imports: [MatFormField, MatSelect, MatOption, MatIconButton, MatTooltip],
112117
})
113118
export class MatPaginator
114119
extends _MatPaginatorMixinBase

src/material/paginator/testing/paginator-harness.spec.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ describe('MatPaginatorHarness', () => {
1313

1414
beforeEach(async () => {
1515
await TestBed.configureTestingModule({
16-
imports: [MatPaginatorModule, NoopAnimationsModule],
17-
declarations: [PaginatorHarnessTest],
16+
imports: [MatPaginatorModule, NoopAnimationsModule, PaginatorHarnessTest],
1817
}).compileComponents();
1918

2019
fixture = TestBed.createComponent(PaginatorHarnessTest);
@@ -138,6 +137,8 @@ describe('MatPaginatorHarness', () => {
138137
[pageIndex]="pageIndex">
139138
</mat-paginator>
140139
`,
140+
standalone: true,
141+
imports: [MatPaginatorModule],
141142
})
142143
class PaginatorHarnessTest {
143144
length = 500;

tools/public_api_guard/material/paginator.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import { ChangeDetectorRef } from '@angular/core';
88
import { EventEmitter } from '@angular/core';
99
import { HasInitialized } from '@angular/material/core';
1010
import * as i0 from '@angular/core';
11-
import * as i2 from '@angular/material/button';
12-
import * as i3 from '@angular/material/select';
13-
import * as i4 from '@angular/material/tooltip';
11+
import * as i1 from '@angular/material/button';
12+
import * as i2 from '@angular/material/select';
13+
import * as i3 from '@angular/material/tooltip';
1414
import { InjectionToken } from '@angular/core';
1515
import { MatFormFieldAppearance } from '@angular/material/form-field';
1616
import { OnDestroy } from '@angular/core';
@@ -81,7 +81,7 @@ export class MatPaginator extends _MatPaginatorMixinBase implements OnInit, OnDe
8181
selectConfig: MatPaginatorSelectConfig;
8282
showFirstLastButtons: boolean;
8383
// (undocumented)
84-
static ɵcmp: i0.ɵɵComponentDeclaration<MatPaginator, "mat-paginator", ["matPaginator"], { "color": { "alias": "color"; "required": false; }; "pageIndex": { "alias": "pageIndex"; "required": false; }; "length": { "alias": "length"; "required": false; }; "pageSize": { "alias": "pageSize"; "required": false; }; "pageSizeOptions": { "alias": "pageSizeOptions"; "required": false; }; "hidePageSize": { "alias": "hidePageSize"; "required": false; }; "showFirstLastButtons": { "alias": "showFirstLastButtons"; "required": false; }; "selectConfig": { "alias": "selectConfig"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "page": "page"; }, never, never, false, never>;
84+
static ɵcmp: i0.ɵɵComponentDeclaration<MatPaginator, "mat-paginator", ["matPaginator"], { "color": { "alias": "color"; "required": false; }; "pageIndex": { "alias": "pageIndex"; "required": false; }; "length": { "alias": "length"; "required": false; }; "pageSize": { "alias": "pageSize"; "required": false; }; "pageSizeOptions": { "alias": "pageSizeOptions"; "required": false; }; "hidePageSize": { "alias": "hidePageSize"; "required": false; }; "showFirstLastButtons": { "alias": "showFirstLastButtons"; "required": false; }; "selectConfig": { "alias": "selectConfig"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "page": "page"; }, never, never, true, never>;
8585
// (undocumented)
8686
static ɵfac: i0.ɵɵFactoryDeclaration<MatPaginator, [null, null, { optional: true; }]>;
8787
}
@@ -117,7 +117,7 @@ export class MatPaginatorModule {
117117
// (undocumented)
118118
static ɵinj: i0.ɵɵInjectorDeclaration<MatPaginatorModule>;
119119
// (undocumented)
120-
static ɵmod: i0.ɵɵNgModuleDeclaration<MatPaginatorModule, [typeof i1.MatPaginator], [typeof i2.MatButtonModule, typeof i3.MatSelectModule, typeof i4.MatTooltipModule], [typeof i1.MatPaginator]>;
120+
static ɵmod: i0.ɵɵNgModuleDeclaration<MatPaginatorModule, never, [typeof i1.MatButtonModule, typeof i2.MatSelectModule, typeof i3.MatTooltipModule, typeof i4.MatPaginator], [typeof i4.MatPaginator]>;
121121
}
122122

123123
// @public

0 commit comments

Comments
 (0)