@@ -264,6 +264,19 @@ describe('MatPaginator', () => {
264
264
expect ( withStringPaginator . pageSize ) . toEqual ( 10 ) ;
265
265
expect ( withStringPaginator . pageSizeOptions ) . toEqual ( [ 5 , 10 , 25 , 100 ] ) ;
266
266
} ) ;
267
+
268
+ it ( 'should be able to hide the page size select' , ( ) => {
269
+ const element = fixture . nativeElement ;
270
+
271
+ expect ( element . querySelector ( '.mat-paginator-page-size' ) )
272
+ . toBeTruthy ( 'Expected select to be rendered.' ) ;
273
+
274
+ fixture . componentInstance . hidePageSize = true ;
275
+ fixture . detectChanges ( ) ;
276
+
277
+ expect ( element . querySelector ( '.mat-paginator-page-size' ) )
278
+ . toBeNull ( 'Expected select to be removed.' ) ;
279
+ } ) ;
267
280
} ) ;
268
281
269
282
function getPreviousButton ( fixture : ComponentFixture < any > ) {
@@ -279,6 +292,7 @@ function getNextButton(fixture: ComponentFixture<any>) {
279
292
<mat-paginator [pageIndex]="pageIndex"
280
293
[pageSize]="pageSize"
281
294
[pageSizeOptions]="pageSizeOptions"
295
+ [hidePageSize]="hidePageSize"
282
296
[length]="length"
283
297
(page)="latestPageEvent = $event">
284
298
</mat-paginator>
@@ -288,6 +302,7 @@ class MatPaginatorApp {
288
302
pageIndex = 0 ;
289
303
pageSize = 10 ;
290
304
pageSizeOptions = [ 5 , 10 , 25 , 100 ] ;
305
+ hidePageSize = false ;
291
306
length = 100 ;
292
307
293
308
latestPageEvent : PageEvent | null ;
0 commit comments