1.25.6-rc • Published 24 days ago

skyfall-factory v1.25.6-rc

Weekly downloads
-
License
MIT License
Repository
github
Last release
24 days ago

My Skills

Ngx Table Nested

Content

📋 Description

The ngx-table-nested library provides a powerful nested table built on top of @swimlane/ngx-datatable with the ability to collapse rows to display a second table with a different column configuration than the parent. It allows you to create flexible and organised user interfaces to display hierarchical and structured data.

📋 Usage

Once you have installed ngx-table-nested, you can import it in your AppModule:

import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {NgxDatatableModule} from '@swimlane/ngx-datatable';

import {AppComponent} from './app.component';

// Import your TableNestedComponent
import {TableNestedComponent} from 'ngx-table-nested';

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    // Specify TableNestedComponent as an import
    TableNestedComponent
  ],
  bootstrap: [AppComponent]
})
export class AppModule {
}

Or you can import it in your AppComponent (for this example):

import {Component, inject} from '@angular/core';
import {NgxDatatableModule} from '@swimlane/ngx-datatable';
import {TableNestedComponent} from '@ngx-table-nested';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  standalone: true,
  imports: [TableNestedComponent],
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
}

Table

TS
const data = [];
const columnConfig = [];
const childrenColumnConfig = [];
const actionConfig = [];
const lightTheme = TableNestedThemeEnum.light;
HTML
<ngx-table-nested *ngIf="data"
    [theme]="lightTheme"
    [dataTable]="data"
    [columns]="columnConfig"
    [childrenKey]="'ingredients'"
    [childrenColumns]="childrenColumnConfig"
    [actionConfig]="actionConfig"
/>

Feature

API

properties ables in Table-nested

Inputs

InputDefaultTypeDescription
dataTableEmptyTGeneric type recived from the component
columnsContent CellContent CellList of columns to show in table
limit10Content CellNumber of rows of show in the table
childrenColumnsEmptyContent CellList of columns to show in childtable
childrenLimit3Content CellNumber of rows of show in the childrentable
childrenKeyEmptyContent Cell
actionConfigEmptyContent Cell
themelightContent CellTheme of the aplication

Interface

📖 Requirements

brew install node 
npm install -g @angular/cli 
npm install @swimlane/ngx-datatable 

🚀 Building v0.6

Install dependencies

generate installer file (.tgz) locally

npm install 

Compile library

ng build ngx-table-nested 

Generate installer

npm pack ngx-table-nested