@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
153 lines (152 loc) • 4.66 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { IDisplayDensityOptions, DisplayDensityBase } from '../core/displayDensity';
export declare class IgxPaginatorComponent extends DisplayDensityBase {
protected _displayDensityOptions: IDisplayDensityOptions;
/**
* Total pages calculated from totalRecords and perPage
*/
totalPages: number;
protected _page: number;
protected _totalRecords: number;
protected _selectOptions: any;
private defaultSelectValues;
protected _perPage: number;
/**
* Sets the class of the IgxPaginatorComponent based
* on the provided displayDensity.
*/
readonly classCosy: boolean;
readonly classCompact: boolean;
readonly classComfortable: boolean;
/**
* An @Input property, sets current page of the `IgxPaginatorComponent`.
* The default is 0.
* ```typescript
* let page = this.paginator.page;
* ```
* @memberof IgxPaginatorComponent
*/
page: number;
/**
* An @Input property, sets number of visible items per page in the `IgxPaginatorComponent`.
* The default is 15.
* ```typescript
* let itemsPerPage = this.paginator.perPage;
* ```
* @memberof IgxPaginatorComponent
*/
perPage: number;
/**
* An @Input property that sets the total records.
* ```typescript
* let totalRecords = this.paginator.totalRecords;
* ```
* @memberof IgxPaginatorComponent
*/
totalRecords: number;
/**
* An @Input property that sets custom options in the select of the paginator
* ```typescript
* let options = this.paginator.selectOptions;
* ```
* @memberof IgxPaginatorComponent
*/
selectOptions: Array<number>;
/**
* An @Input property that sets if the pager in the paginator should be enabled.
* ```html
* <igx-paginator [pagerEnabled]="true"></igx-paginator>
* ```
* @memberof IgxPaginatorComponent
*/
pagerEnabled: boolean;
/**
* An @Input property that sets if the pager in the paginator should be hidden.
* ```html
* <igx-paginator [pagerHidden]="true"></igx-paginator>
* ```
* @memberof IgxPaginatorComponent
*/
pagerHidden: boolean;
/**
* An @Input property that sets if the dropdown in the paginator should be enabled.
* ```html
* <igx-paginator [dropdownEnabled]="true"></igx-paginator>
* ```
* @memberof IgxPaginatorComponent
*/
dropdownEnabled: boolean;
/**
* An @Input property that sets if the dropdown in the paginator should be hidden.
* ```html
* <igx-paginator [dropdownHidden]="true"></igx-paginator>
* ```
* @memberof IgxPaginatorComponent
*/
dropdownHidden: boolean;
/**
* An @Input property, sets number of label of the select.
* The default is 'Items per page' localized string.
* ```html
* <igx-paginator label="My custom label"></igx-paginator>
* ```
* @memberof IgxPaginatorComponent
*/
selectLabel: any;
/**
*An event that is emitted when the select in the `IgxPaginatorComponent` changes its value.
*/
perPageChange: EventEmitter<number>;
/**
*An event that is emitted when the paginating is used.
*/
pageChange: EventEmitter<number>;
constructor(_displayDensityOptions: IDisplayDensityOptions);
/**
* Returns if the current page is the last page.
* ```typescript
* const lastPage = this.paginator.isLastPage;
* ```
*/
readonly isLastPage: boolean;
/**
* Returns if the current page is the first page.
* ```typescript
* const lastPage = this.paginator.isFirstPage;
* ```
*/
readonly isFirstPage: boolean;
private sortUniqueOptions;
/**
* Sets DisplayDensity for the <select> inside the paginator
* @hidden
*/
paginatorSelectDisplayDensity(): string;
/**
* Goes to the next page of the `IgxPaginatorComponent`, if the paginator is not already at the last page.
* ```typescript
* this.paginator.nextPage();
* ```
* @memberof IgxPaginatorComponent
*/
nextPage(): void;
/**
* Goes to the previous page of the `IgxPaginatorComponent`, if the paginator is not already at the first page.
* ```typescript
* this.paginator.previousPage();
* ```
* @memberof IgxPaginatorComponent
*/
previousPage(): void;
/**
* Goes to the desired page index.
* ```typescript
* this.pagiantor.paginate(1);
* ```
* @param val
* @memberof IgxPaginatorComponent
*/
paginate(val: number): void;
}
export declare class IgxPaginatorModule {
}