1
- # NgxSimpleDatatable
1
+ # NgxSimpleDatatables
2
2
3
3
A lightweight, high-performance Angular data table component with features like virtual scrolling, column freezing, and customizable templates.
4
4
5
+
6
+
7
+ ![ NgxSimpleDatatable Screenshot] ( projects/ngx-simple-datatable/assets/image.png )
8
+
5
9
## Features
6
10
7
11
- 📊 Virtual scrolling for smooth performance with large datasets
@@ -15,15 +19,15 @@ A lightweight, high-performance Angular data table component with features like
15
19
## Installation
16
20
17
21
``` bash
18
- npm install ngx-simple-datatable --save
22
+ npm install ngx-simple-datatables --save
19
23
```
20
24
21
25
## Basic Usage
22
26
23
27
1 . Import the module in your ` app.module.ts ` :
24
28
25
29
``` typescript
26
- import { NgxSimpleDatatableModule } from " ngx-simple-datatable " ;
30
+ import { NgxSimpleDatatableModule } from " ngx-simple-datatables " ;
27
31
28
32
@NgModule ({
29
33
imports: [
@@ -50,7 +54,7 @@ export class AppModule {}
50
54
51
55
``` typescript
52
56
import { Component } from " @angular/core" ;
53
- import { ColumnConfig } from " ngx-simple-datatable " ;
57
+ import { ColumnConfig } from " ngx-simple-datatables " ;
54
58
55
59
interface UserData {
56
60
id: number ;
@@ -85,6 +89,33 @@ export class AppComponent {
85
89
}
86
90
```
87
91
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
+
88
119
## Advanced Features
89
120
90
121
### Column Freezing
@@ -147,12 +178,41 @@ Customize the table appearance using CSS custom properties:
147
178
``` css
148
179
/* styles.css */
149
180
: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 ;
153
204
--ngx-simple-dt-row-stripe-bg : #f8f9fa ;
205
+ --ngx-simple-dt-row-active-bg : #e9ecef ;
154
206
--ngx-simple-dt-cell-padding : 0 16px ;
155
207
--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 ;
156
216
}
157
217
```
158
218
0 commit comments