UNPKG

@angular/material

Version:
76 lines (75 loc) 3.1 kB
/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MatPaginatorIntl } from './paginator-intl'; /** * Change event object that is emitted when the user selects a * different page size or navigates to another page. */ export declare class PageEvent { /** The current page index. */ pageIndex: number; /** The current page size */ pageSize: number; /** The current total number of items being paged */ length: number; } /** * Component to provide navigation between paged information. Displays the size of the current * page, user-selectable options to change that size, what items are being shown, and * navigational button to go to the previous or next page. */ export declare class MatPaginator implements OnInit, OnDestroy { _intl: MatPaginatorIntl; private _changeDetectorRef; private _initialized; private _intlChanges; /** The zero-based page index of the displayed list of items. Defaulted to 0. */ pageIndex: number; _pageIndex: number; /** The length of the total number of items that are being paginated. Defaulted to 0. */ length: number; _length: number; /** Number of items to display on a page. By default set to 50. */ pageSize: number; private _pageSize; /** The set of provided page size options to display to the user. */ pageSizeOptions: number[]; private _pageSizeOptions; /** Event emitted when the paginator changes the page size or page index. */ page: EventEmitter<PageEvent>; /** Displayed set of page size options. Will be sorted and include current page size. */ _displayedPageSizeOptions: number[]; constructor(_intl: MatPaginatorIntl, _changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; /** Advances to the next page if it exists. */ nextPage(): void; /** Move back to the previous page if it exists. */ previousPage(): void; /** Whether there is a previous page. */ hasPreviousPage(): boolean; /** Whether there is a next page. */ hasNextPage(): boolean; /** * Changes the page size so that the first item displayed on the page will still be * displayed using the new page size. * * For example, if the page size is 10 and on the second page (items indexed 10-19) then * switching so that the page size is 5 will set the third page as the current page so * that the 10th item will still be displayed. */ _changePageSize(pageSize: number): void; /** * Updates the list of page size options to display to the user. Includes making sure that * the page size is an option and that the list is sorted. */ private _updateDisplayedPageSizeOptions(); /** Emits an event notifying that a change of the paginator's properties has been triggered. */ private _emitPageEvent(); }