A server-side pagination component for Angular applications. This component utilizes Tailwind CSS for styling, ensure you have it installed in your project.
1.1.0
- Angular: ^16.2.0
- tslib: ^2.3.0
- Tailwind CSS
npm install server-table-paginationEnsure you have Tailwind CSS installed and configured in your project.
npm install tailwindcssImport ServerTablePaginationModule in your app module:
import { ServerTablePaginationModule } from 'server-table-pagination';
@NgModule({
imports: [ ServerTablePaginationModule ]
})
export class AppModule { }Use the server-table-pagination component in your template:
<lib-server-table-pagination
[limit]="10"
[offset]="0"
[count]="100"
[inputPlaceHolderText]="'Search'"
[showInputSearch]="true"
(filterSearchChanged)="onFilterSearchChanged($event)">
</lib-server-table-pagination>filterSearchChanged: Emitted when pagination controls are interacted or search text is changed.
To test changes locally before publishing, follow these steps:
The library needs Angular and other peer dependencies to compile. Symlink the consuming project's node_modules:
ln -s /path/to/your-angular-app/node_modules /path/to/server-table-pagination/node_modulesUse ng-packagr (matching your Angular major version) to build:
cd server-table-pagination
npx ng-packagr@18 -p ng-package.jsonThis outputs the compiled library to the dist/ folder.
Register the built library globally, then link it into your Angular app:
cd server-table-pagination/dist
npm link
cd /path/to/your-angular-app
npm link server-table-pagination --legacy-peer-depsAdd "preserveSymlinks": true to your angular.json build options so Angular resolves the symlinked library correctly:
"architect": {
"build": {
"options": {
"preserveSymlinks": true
}
}
}Run ng serve as usual. Changes to the library require rebuilding (step 2) and restarting the dev server.
After testing, to revert to the published npm version:
cd /path/to/your-angular-app
npm unlink server-table-pagination
npm installRemove "preserveSymlinks": true from angular.json if no longer needed.