15.311.0 • Published 3 years ago

@angular-ru/ng-table-builder v15.311.0

Weekly downloads
847
License
MIT
Repository
github
Last release
3 years ago

Angular Table Builder

npm version npm-stat

The Angular Table Builder includes a comprehensive set of ready-to-use features covering everything from paging, sorting, filtering, editing, and grouping to row and column virtualization, and accessibility support.

Demo: https://angular-ru.github.io/angular-ru-ng-table-builder-example-app/

$ npm install --save @angular-ru/ng-table-builder

After a few seconds of waiting, you should be good to go. Let's get to the actual coding! As a first step, let's add the Angular table builder module to our app module (src/app.module.ts):

import { TableBuilderModule } from '@angular-ru/ng-table-builder';

@NgModule({
    imports: [
        // ...
        TableBuilderModule.forRoot()
    ]
})
export class AppModule {}

Simple use

Next, let's declare the basic grid configuration. Edit src/app.component.ts:

import { Component } from '@angular/core';
import { MyData } from './my-data.interface';

@Component({
    selector: 'app-root',
    template: ` <ngx-table-builder [source]="data"></ngx-table-builder> `
})
export class AppComponent {
    public data: MyData[] = [
        { make: 'Toyota', model: 'Celica', price: 35000 },
        { make: 'Ford', model: 'Mondeo', price: 32000 },
        { make: 'Porsche', model: 'Boxter', price: 72000 }
    ];
}

see: https://stackblitz.com/edit/ng-table-builder-simple

The ngx-table-builder provides a styled data-table that can be used to display rows of data. The ngx-table-builder is an customizable data-table with a fully-templated API, dynamic columns, and an accessible DOM structure. This component acts as the core upon which anyone can build their own tailored data-table experience.

Custom template

// app.component.ts
import { Component } from '@angular/core';
import { LicenseSample } from './license.interface';

@Component({
    selector: 'app',
    templateUrl: './app.component.html'
})
export class AppComponent {
    public licenses: LicenseSample[] = [
        {
            id: 1,
            name: 'single',
            price: 29.3
        },
        {
            id: 2,
            name: 'developer',
            price: 49.8
        },
        {
            id: 3,
            name: 'premium',
            price: 99.5
        },
        {
            id: 4,
            name: 'enterprise',
            price: 199
        }
    ];
}
<!-- app.component.html -->
<ngx-table-builder [source]="licenses">
    <ngx-column key="name">
        <ng-template ngx-th>License</ng-template>
        <ng-template ngx-td let-name>{{ name | uppercase }}</ng-template>
    </ngx-column>

    <ngx-column key="price">
        <ng-template ngx-th>Cost</ng-template>
        <ng-template ngx-td let-price>{{ price | currency }}</ng-template>
    </ngx-column>
</ngx-table-builder>

TODO:

  • Simple use and setup;
  • Virtual scroll (horizontal, vertical);
  • Auto calculate height;
  • Customisable Appearance;
  • State Persistence;
  • Filtering;
  • Resizing;
  • Sorting;
  • Selection;
  • Context menu;
  • Outstanding Performance (need improved);
15.311.0

3 years ago

15.310.0

3 years ago

15.309.1

3 years ago

15.309.0

3 years ago

15.308.0

3 years ago

15.305.3

3 years ago

15.307.0

3 years ago

15.305.0

3 years ago

15.303.0

3 years ago

15.302.1

3 years ago

15.302.0

3 years ago

15.301.3

3 years ago

15.301.2

3 years ago

15.301.0

3 years ago

15.276.2

3 years ago

15.276.3

3 years ago

15.274.0

3 years ago

15.275.1

3 years ago

15.276.0

3 years ago

15.270.1

3 years ago

15.268.1

3 years ago

15.267.3

3 years ago

15.267.2

3 years ago

15.265.0

3 years ago

15.266.0

3 years ago

15.263.0

3 years ago

15.259.3

3 years ago

15.256.1

3 years ago

15.255.1

3 years ago

15.253.0

3 years ago

15.250.1

3 years ago

15.234.0

3 years ago

15.246.2

3 years ago

15.236.0

3 years ago

15.240.0

3 years ago

15.237.0

3 years ago

15.242.0

3 years ago

15.231.1

3 years ago

15.239.0

3 years ago

15.224.0

3 years ago

15.206.1

3 years ago

15.198.1

3 years ago

15.190.0

3 years ago

15.176.1

3 years ago

15.166.0

3 years ago

15.166.2

3 years ago

15.164.0

3 years ago

15.154.0

3 years ago

15.140.2

3 years ago

15.138.0

3 years ago

15.138.1

3 years ago

15.132.1

3 years ago

15.129.0

3 years ago

15.128.1

3 years ago

15.107.0

3 years ago

15.93.0

3 years ago

15.85.1

3 years ago

15.84.3

3 years ago

15.84.2

3 years ago

15.84.1

3 years ago

15.83.0

3 years ago

15.81.0

3 years ago

15.79.0

3 years ago

15.78.2

3 years ago

15.78.1

3 years ago

15.70.1

3 years ago

15.52.0

3 years ago

15.51.2

3 years ago

15.51.1

3 years ago

15.48.0

3 years ago

15.49.0

3 years ago

15.50.1

3 years ago

15.50.0

3 years ago

15.20.1

3 years ago

15.6.2

3 years ago

15.3.0

3 years ago

15.2.0

3 years ago

15.0.1

3 years ago

15.0.0

3 years ago

14.64.2

4 years ago

14.53.1

4 years ago

14.52.1

4 years ago

14.47.0

4 years ago

14.23.0

4 years ago

14.8.17

4 years ago

14.19.0

4 years ago

14.17.3

4 years ago

14.20.0

4 years ago

14.8.16

4 years ago

14.8.10

4 years ago

14.8.9

4 years ago

14.8.4

4 years ago

14.8.1

4 years ago

14.7.0

4 years ago

14.8.0

4 years ago

14.6.0

4 years ago

14.5.14

4 years ago

14.5.13

4 years ago

14.1.0

4 years ago

14.0.1

4 years ago

14.0.2

4 years ago

13.57.0

4 years ago

13.57.1

4 years ago

13.55.1

4 years ago

13.55.0

4 years ago

13.51.0

4 years ago

13.50.0

4 years ago

13.49.0

4 years ago

13.42.0

4 years ago

13.41.0

4 years ago

13.40.0

4 years ago

13.38.0

4 years ago

13.33.1

4 years ago

13.33.0

4 years ago

13.26.1

4 years ago

13.20.2

4 years ago

13.20.1

4 years ago

13.8.0

4 years ago

13.7.1

4 years ago

13.7.0

4 years ago

13.5.0

4 years ago

13.3.0

4 years ago

13.0.0

4 years ago

13.0.1

4 years ago

12.24.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.42.0

4 years ago

0.40.0

4 years ago

0.41.0

4 years ago

0.38.0

4 years ago

0.37.0

4 years ago

0.36.0

4 years ago

0.35.0

4 years ago

0.34.0

4 years ago

0.33.0

4 years ago

0.32.0

4 years ago

0.30.0

4 years ago

0.31.0

4 years ago

0.29.0

4 years ago

0.28.0

4 years ago

0.27.0

4 years ago

0.25.0

4 years ago

0.26.0

4 years ago

0.24.0

4 years ago

0.23.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.20.0

4 years ago

0.18.0

4 years ago

0.19.0

4 years ago

0.17.0

4 years ago

0.16.0

4 years ago

0.15.0

4 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.11.0

4 years ago

0.10.0

4 years ago

0.8.0

4 years ago

0.9.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.3.1

4 years ago

0.2.0

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.0

4 years ago

0.1.1

4 years ago

0.0.100

4 years ago

0.0.99

4 years ago

0.0.97

4 years ago

0.0.98

4 years ago

0.0.96

4 years ago

0.0.95

4 years ago

0.0.94

4 years ago

0.0.93

4 years ago

0.0.92

4 years ago

0.0.91

4 years ago

0.0.90

4 years ago

0.0.89

4 years ago

0.0.88

5 years ago

0.0.87

5 years ago

0.0.86

5 years ago

0.0.85

5 years ago

0.0.84

5 years ago

0.0.83

5 years ago

0.0.82

5 years ago

0.0.81

5 years ago

0.0.80

5 years ago

0.0.79

5 years ago

0.0.78

5 years ago

0.0.77

5 years ago

0.0.76

5 years ago

0.0.75

5 years ago

0.0.74

5 years ago

0.0.73

5 years ago

0.0.72

5 years ago

0.0.70

5 years ago

0.0.69

5 years ago

0.0.68

5 years ago

0.0.66

5 years ago

0.0.65

5 years ago

0.0.64

5 years ago

0.0.63

5 years ago

0.0.62

5 years ago

0.0.61

5 years ago

0.0.60

5 years ago

0.0.59

5 years ago

0.0.58

5 years ago

0.0.57

5 years ago

0.0.56

5 years ago

0.0.55

5 years ago

0.0.54

5 years ago

0.0.53

5 years ago

0.0.52

5 years ago

0.0.51

5 years ago

0.0.50

5 years ago

0.0.49

5 years ago

0.0.48

5 years ago

0.0.47

5 years ago

0.0.46

5 years ago

0.0.45

5 years ago

0.0.43

5 years ago

0.0.41

5 years ago

0.0.40

5 years ago

0.0.39

5 years ago

0.0.38

5 years ago

0.0.37

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.34

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.30

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago