Свойства пагинатора Angular PrimeNG
Angular PrimeNG — это фреймворк с открытым исходным кодом с богатым набором собственных компонентов пользовательского интерфейса Angular, которые используются для отличного стиля, и этот фреймворк используется для очень легкого создания адаптивных веб-сайтов. В этой статье мы узнаем, как использовать свойства Paginator в Angular PrimeNG.
Компонент Paginator используется для отображения содержимого в постраничном формате. Свойства пагинатора перечислены ниже.
Синтаксис:
<p-paginator></p-paginator>
Свойства пейджера:
- totalRecords: общее количество отображаемых страниц записей. Это числовой тип данных, значение по умолчанию равно 0.
- rows: это количество данных для отображения на странице. Это числовой тип данных, значение по умолчанию равно 0.
- first: это относительный к нулю номер первой отображаемой строки. Это числовой тип данных, значение по умолчанию равно 0.
- pageLinkSize: устанавливает количество отображаемых ссылок на страницы. Это числовой тип данных, значение по умолчанию равно 5.
- rowsPerPageOptions: это массив значений целых чисел/объектов для отображения в раскрывающемся списке строк на страницу. Это тип данных массива, значение по умолчанию равно null.
- стиль: это встроенный стиль компонента. Это строковый тип данных, значение по умолчанию равно null.
- styleClass: это класс стиля компонента. Это строковый тип данных, значение по умолчанию равно null.
- alwaysShow: указывает, показывать ли его, даже если есть только одна страница. Это логический тип данных, и значение по умолчанию — true.
- showFirstLastIcon: показывает, что значки отображаются в пагинаторе для перехода на первую и последнюю страницу. Это логический тип данных, и значение по умолчанию — true.
- templateLeft: это экземпляр шаблона для вставки в левую часть пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- templateRight: это экземпляр шаблона для вставки в правую часть пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- dropdownItemTemplate: это экземпляр шаблона для вставки в раскрывающийся элемент внутри пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- dropdownAppendTo: это целевой элемент для прикрепления раскрывающегося наложения. Он может принимать данные любого типа, а значение по умолчанию равно null.
- dropdownScrollHeight: это высота раскрывающегося списка в пикселях, полоса прокрутки определяется, если высота списка превышает это значение. Это строковый тип данных, значение по умолчанию — 200 пикселей.
- currentPageReportTemplate: это шаблон элемента отчета текущей страницы. Это строковый тип данных, значение по умолчанию — ({currentPage} из {totalPages}).
- showCurrentPageReport: указывает, отображать ли отчет о текущей странице. Имеет логический тип данных, значение по умолчанию — false.
- showJumpToPageDropdown: указывает, отображать ли раскрывающийся список для перехода на любую страницу. Имеет логический тип данных, значение по умолчанию — false.
-  showPageLinks: указывает, показывать ли ссылки на страницы. Это логический тип данных, и значение по умолчанию — true.
 События:
- onPageChange: это обратный вызов, который запускается при изменении страницы в элементе.
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Это будет выглядеть следующим образом:
Пример 1. В приведенном ниже коде мы будем использовать вышеуказанные свойства для демонстрации использования свойств Paginator.
- приложение.component.html:
HTML
| <divstyle="text-align:center;">    <h1style="color:green;">GeeksforGeeks</h1>    <h3>A computer science portal for geeks</h3>    <h4>Angular PrimeNG Paginator Properties</h4>    <p-paginator[rows]="5" [totalRecords]="10"></p-paginator></div> | 
- app.component.ts:
Javascript
| import { Component } from "@angular/core";import { PrimeNGConfig } from "primeng/api"; @Component({    selector: "app-root",    templateUrl: "./app.component.html"})export class AppComponent {    constructor(private primengConfig: PrimeNGConfig) { }     ngOnInit() {        this.primengConfig.ripple = true;    }} | 
- app.module.ts:
Javascript
| import { NgModule } from "@angular/core";import { BrowserModule } from "@angular/platform-browser";import { FormsModule } from "@angular/forms";import { HttpClientModule } from "@angular/common/http";import { BrowserAnimationsModule } from     "@angular/platform-browser/animations";import { AppComponent } from "./app.component";import { PaginatorModule } from "primeng/paginator"; @NgModule({    imports: [        BrowserModule,        BrowserAnimationsModule,        PaginatorModule,        FormsModule    ],    declarations: [AppComponent],    bootstrap: [AppComponent]}) export class AppModule { } | 
Выход:
Пример 2: в приведенном ниже коде мы будем использовать вышеуказанные свойства для демонстрации использования свойств Paginator.
- приложение.component.html:
HTML
| <divstyle="text-align:center;">    <h1style="color:green;">GeeksforGeeks</h1>    <h3>A computer science portal for geeks</h3>    <h4>Angular PrimeNG Paginator Properties</h4>    <p-paginator[rows]="5" [totalRecords]="10"         showCurrentPageReport="true"        alwaysShow="true"        showFirstLastIcon="true"        showJumpToPageDropdown="true">    </p-paginator></div> | 
- app.component.ts:
Javascript
| import { Component } from "@angular/core";import { PrimeNGConfig } from "primeng/api"; @Component({    selector: "app-root",    templateUrl: "./app.component.html"})export class AppComponent {    constructor(private primengConfig: PrimeNGConfig) { }     ngOnInit() {        this.primengConfig.ripple = true;    }} | 
- app.module.ts:
Javascript
| import { NgModule } from "@angular/core";import { BrowserModule } from "@angular/platform-browser";import { FormsModule } from "@angular/forms";import { HttpClientModule } from "@angular/common/http";import { BrowserAnimationsModule } from     "@angular/platform-browser/animations";import { AppComponent } from "./app.component";import { PaginatorModule } from "primeng/paginator"; @NgModule({    imports: [        BrowserModule,        BrowserAnimationsModule,        PaginatorModule,        FormsModule    ],    declarations: [AppComponent],    bootstrap: [AppComponent]}) export class AppModule { } | 
Выход:
Ссылка: https://www.primefaces.org/primeng/paginator