1- # NgxSimpleDatatable
1+ # NgxSimpleDatatables
22
33A lightweight, high-performance Angular data table component with features like virtual scrolling, column freezing, and customizable templates.
44
5+
6+
7+ ![ NgxSimpleDatatable Screenshot] ( projects/ngx-simple-datatable/assets/image.png )
8+
59## Features
610
711- 📊 Virtual scrolling for smooth performance with large datasets
@@ -15,15 +19,15 @@ A lightweight, high-performance Angular data table component with features like
1519## Installation
1620
1721``` bash
18- npm install ngx-simple-datatable --save
22+ npm install ngx-simple-datatables --save
1923```
2024
2125## Basic Usage
2226
23271 . Import the module in your ` app.module.ts ` :
2428
2529``` typescript
26- import { NgxSimpleDatatableModule } from " ngx-simple-datatable " ;
30+ import { NgxSimpleDatatableModule } from " ngx-simple-datatables " ;
2731
2832@NgModule ({
2933 imports: [
@@ -50,7 +54,7 @@ export class AppModule {}
5054
5155``` typescript
5256import { Component } from " @angular/core" ;
53- import { ColumnConfig } from " ngx-simple-datatable " ;
57+ import { ColumnConfig } from " ngx-simple-datatables " ;
5458
5559interface UserData {
5660 id: number ;
@@ -85,6 +89,33 @@ export class AppComponent {
8589}
8690```
8791
92+ 4 . add styles in your ` styles.css ` :
93+
94+ ``` css
95+ :root {
96+ --ngx-simple-dt-bg : #efefef ;
97+ --ngx-simple-dt-border : 1px solid #e0e0e0 ;
98+ --ngx-simple-dt-border-radius : 8px ;
99+ --ngx-simple-dt-box-shadow : 0 2px 8px rgba (0 , 0 , 0 , 0.1 );
100+ --ngx-simple-dt-transition : all 0.2s ease-in-out ;
101+
102+ --ngx-simple-dt-header-bg : #98ccff ;
103+ --ngx-simple-dt-header-hover-bg : #e9ecef ;
104+ --ngx-simple-dt-header-border : 1px solid #e0e0e0 ;
105+ --ngx-simple-dt-header-text : #495057 ;
106+ --ngx-simple-dt-header-height : 48px ;
107+ --ngx-simple-dt-header-font-weight : 600 ;
108+ --ngx-simple-dt-header-padding : 0 16px ;
109+
110+ --ngx-simple-dt-cell-padding : 0 16px ;
111+ --ngx-simple-dt-cell-border : 1px solid #e9ecef ;
112+ --ngx-simple-dt-cell-hover-bg : #f1f3f5 ;
113+ --ngx-simple-dt-cell-active-bg : #e9ecef ;
114+ --ngx-simple-dt-cell-font-size : 0.875rem ;
115+ --ngx-simple-dt-cell-line-height : 1.5 ;
116+ }
117+ ```
118+
88119## Advanced Features
89120
90121### Column Freezing
@@ -147,12 +178,41 @@ Customize the table appearance using CSS custom properties:
147178``` css
148179/* styles.css */
149180:root {
150- --ngx-simple-dt-header-bg : #f8f9fa ;
151- --ngx-simple-dt-header-text : #2c3e50 ;
152- --ngx-simple-dt-row-hover-bg : #f1f3f5 ;
181+ --ngx-simple-dt-bg : #efefef ;
182+ --ngx-simple-dt-border : 1px solid #e0e0e0 ;
183+ --ngx-simple-dt-border-radius : 8px ;
184+ --ngx-simple-dt-box-shadow : 0 2px 8px rgba (0 , 0 , 0 , 0.1 );
185+ --ngx-simple-dt-transition : all 0.2s ease-in-out ;
186+
187+ --ngx-simple-dt-header-bg : #98ccff ;
188+ --ngx-simple-dt-header-hover-bg : #e9ecef ;
189+ --ngx-simple-dt-header-border : 1px solid #e0e0e0 ;
190+ --ngx-simple-dt-header-text : #495057 ;
191+ --ngx-simple-dt-header-height : 48px ;
192+ --ngx-simple-dt-header-font-weight : 600 ;
193+ --ngx-simple-dt-header-padding : 0 16px ;
194+
195+ --ngx-simple-dt-cell-padding : 0 16px ;
196+ --ngx-simple-dt-cell-border : 1px solid #e9ecef ;
197+ --ngx-simple-dt-cell-hover-bg : #f1f3f5 ;
198+ --ngx-simple-dt-cell-active-bg : #e9ecef ;
199+ --ngx-simple-dt-cell-font-size : 0.875rem ;
200+ --ngx-simple-dt-cell-line-height : 1.5 ;
201+
202+ --ngx-simple-dt-row-height : 48px ;
203+ --ngx-simple-dt-row-hover-bg : #f8f9fa ;
153204 --ngx-simple-dt-row-stripe-bg : #f8f9fa ;
205+ --ngx-simple-dt-row-active-bg : #e9ecef ;
154206 --ngx-simple-dt-cell-padding : 0 16px ;
155207 --ngx-simple-dt-cell-border : 1px solid #e9ecef ;
208+ --ngx-simple-dt-cell-font-size : 0.875rem ;
209+ --ngx-simple-dt-cell-line-height : 1.5 ;
210+
211+ --ngx-simple-dt-row-bg : #ffffff ;
212+ --ngx-simple-dt-row-hover-bg : #f8f9fa ;
213+ --ngx-simple-dt-row-stripe-bg : #f8f9fa ;
214+ --ngx-simple-dt-row-active-bg : #e9ecef ;
215+ --ngx-simple-dt-row-border : 1px solid #e9ecef ;
156216}
157217```
158218
0 commit comments