18.0.0 • Published 5 months ago

@guiexpert/angular-table v18.0.0

Weekly downloads
-
License
-
Repository
-
Last release
5 months ago

@guiexpert/angular-table

This is the angular component of the GuiExpert Table Project.

Become a master at creating web applications with large tables

This is the UI-agnostic table component for your next web app. 😊

Version compatibility

Angular@guiexpert/angular-table
18.x.x^18.0.0
17.x.x^17.0.0
16.x.x^16.0.7
15.x.x^15.0.2
14.x.x^14.0.3

|

Features

  • Handle large datasets easily
  • Excellent performance for large tables by vertical and horizontal virtual scrolling
  • Fully-featured (advanced sorting and filtering)
  • Highly customizable orderData grid
  • Outstanding performance
  • No third-party dependencies
  • UI-agnostic
  • Column Interactions (resize, reorder)
  • Sorting Rows
  • Row, Column, and Range Selection
  • Single and Multi Selection
  • UI-agnostic
  • Row and Column Spanning
  • Fixed Columns (Left and Right)
  • Tree table (Hierarchical View)
  • Accessibility support: Keyboard Shortcuts
  • Custom Filtering
  • In-place Cell Editing
  • Userdefined Key and Mouse Events
  • Customizable Look & Feel (via CSS variables)
  • Row sorting
  • Column Reordering (Drag and Drop)
  • State Persistence (Row Sorting, Column Order, Selection)
  • Customizable Cell Contents via Renderer for Header, Body and Footer
  • Full control over the HTML structure and style

Links

Get Started

Add the following two NPM packages to your existing angular project (run this in your project root directory):

npm install --save @guiexpert/table @guiexpert/angular-table

Import the (standalone) TableComponent in your angular module:

@NgModule({
    imports: [
      CommonModule,
      TableComponent, ...

Add guiexpert-table component to a template:

<guiexpert-table
  [tableModel]="tableModel"
  [tableOptions]="tableOptions"
  class="table-div"
></guiexpert-table>

Add two properties (tableModel and tableOptions) to the component:

import {
  TableFactory,
  TableModelIf,
  TableOptions,
  TableOptionsIf
} from "@guiexpert/table";

tableModel: TableModelIf = TableFactory.createTableModel({
  headerData: [
    ['Header 1', 'Header 2']
  ],
  bodyData: [
    ['Text 1a', 'Text 2a'],
    ['Text 1b', 'Text 2b'],
  ]
});

tableOptions = {
  ...new TableOptions(),
  hoverColumnVisible: false,
  defaultRowHeights: {
  header: 40,
  body: 34,
  footer: 0
}

There are numerous possibilities to create table models. Please refer to the Documentation for further information or the Demo section for examples.

18.0.0

5 months ago

14.0.18

9 months ago

15.0.7

9 months ago

14.0.8

9 months ago

16.0.18

9 months ago

15.0.18

9 months ago

17.1.18

9 months ago

15.0.6

9 months ago

14.0.7

9 months ago

16.0.12

9 months ago

17.1.4

9 months ago

17.1.3

9 months ago

15.0.5

10 months ago

14.0.6

10 months ago

17.1.2

10 months ago

16.0.11

10 months ago

17.0.3

10 months ago

17.1.1

10 months ago

15.0.4

11 months ago

14.0.5

11 months ago

16.0.9

11 months ago

17.0.2

11 months ago

15.0.3

11 months ago

17.0.1

11 months ago

16.0.1

11 months ago

14.0.4

11 months ago

16.0.7

11 months ago

15.0.2

11 months ago

17.0.0

11 months ago

14.0.1

11 months ago

14.0.2

11 months ago

14.0.3

11 months ago

16.0.6

11 months ago

16.0.5

12 months ago

16.0.2

1 year ago

16.0.0

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

16.0.4

1 year ago

16.0.3

1 year ago

14.0.0

2 years ago

0.0.1

2 years ago