Simple pagination component for angular2+ apps.
Installation
To install this library, run:
npm install @99xt/ngx-pagination --save
Usage
example.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { ExampleComponent } from './example.component';
import { PaginationModule } from '@99xt/ngx-pagination';
@NgModule({
declarations: [
ExampleComponent
],
imports: [
BrowserModule,
PaginationModule
],
providers: [],
bootstrap: [ ExampleComponent ]
})
export class ExampleModule { }
example.component.ts
export class ExampleComponent {
totalRecordCount: number;
selectedPage: number;
recordsPerPage: number;
constructor() {
this.totalRecordCount = 330;
this.recordsPerPage = 10;
this.selectedPage = 1;
}
selectPage(page: number) {
this.selectedPage = page;
}
}
example.component.html
<pagination
[total]="totalRecordCount"
[limit]="recordsPerPage"
(onSelectPage)="selectPage($event)">
</pagination>
Contributing Guide
Setting up the development environment
Clone the repository to your workstation
git clone git@github.com:99xt/ngx-pagination.git
Navigate to the project directory
cd ngx-pagination
Install and build the library
Generate all *.js
, *.d.ts
files
npm install
npm run build
You can find the compiled version in the dist/
Create a symlink from the dist
directory to the global node_modules
cd dist
npm link
To lint all *.ts
files:
$ npm run lint
Run Demo app
cd demo
npm install
npm start
Publish to NPM
Update the version in src/package.json
;
npm run build
npm publish dist
License
MIT