18.0.0 • Published 8 months ago

@guiexpert/angular-table v18.0.0

Weekly downloads
-
License
-
Repository
-
Last release
8 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

8 months ago

14.0.18

12 months ago

15.0.7

12 months ago

14.0.8

12 months ago

16.0.18

12 months ago

15.0.18

12 months ago

17.1.18

12 months ago

15.0.6

1 year ago

14.0.7

1 year ago

16.0.12

1 year ago

17.1.4

1 year ago

17.1.3

1 year ago

15.0.5

1 year ago

14.0.6

1 year ago

17.1.2

1 year ago

16.0.11

1 year ago

17.0.3

1 year ago

17.1.1

1 year ago

15.0.4

1 year ago

14.0.5

1 year ago

16.0.9

1 year ago

17.0.2

1 year ago

15.0.3

1 year ago

17.0.1

1 year ago

16.0.1

1 year ago

14.0.4

1 year ago

16.0.7

1 year ago

15.0.2

1 year ago

17.0.0

1 year ago

14.0.1

1 year ago

14.0.2

1 year ago

14.0.3

1 year ago

16.0.6

1 year ago

16.0.5

1 year 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