@@ -264,6 +264,19 @@ describe('MatPaginator', () => {
264264 expect ( withStringPaginator . pageSize ) . toEqual ( 10 ) ;
265265 expect ( withStringPaginator . pageSizeOptions ) . toEqual ( [ 5 , 10 , 25 , 100 ] ) ;
266266 } ) ;
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+ } ) ;
267280} ) ;
268281
269282function getPreviousButton ( fixture : ComponentFixture < any > ) {
@@ -279,6 +292,7 @@ function getNextButton(fixture: ComponentFixture<any>) {
279292 <mat-paginator [pageIndex]="pageIndex"
280293 [pageSize]="pageSize"
281294 [pageSizeOptions]="pageSizeOptions"
295+ [hidePageSize]="hidePageSize"
282296 [length]="length"
283297 (page)="latestPageEvent = $event">
284298 </mat-paginator>
@@ -288,6 +302,7 @@ class MatPaginatorApp {
288302 pageIndex = 0 ;
289303 pageSize = 10 ;
290304 pageSizeOptions = [ 5 , 10 , 25 , 100 ] ;
305+ hidePageSize = false ;
291306 length = 100 ;
292307
293308 latestPageEvent : PageEvent | null ;
0 commit comments