5.0.1 • Published 9 years ago

@calle/ng2-table v5.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
9 years ago

co-list-view-table

Simple table for list views

Run the example code

  • npm install
  • npm run build
  • npm start
  • navigate to localhost:3000 in web browser

How to use

  • Install module: npm install --save @calle/ng2-table
  • Import module and register with your app component import { Ng2TableModule } from '@calle/ng2-table'
  • Use the config interface import { TableConfigModel } from '@calle/ng2-table'

HTML Template:

<ng2-table
  [tableData]="myData"
  [tableConfig]="myConfig"
  (rowClicked)="rowClicked($event)"
  (cellItemClicked)="cellItemClicked($event)">
</ng2-table>

JavaScript:

myData = [
  { userId: '1', userName: 'Calle' },
  { userId: '2', userName: 'Nisse' }
]
myConfig: TableConfigModel = {
  columnDefs: [
    {
      field: 'userId',
      headerText: 'ID',
      sortDefault: true, // sort by this column upon init, "sortDefaultReverse"
                         // sorts this column in reverse order
      cellNgStyle: {
        'text-align':'right' // style the content of the cell
      },
      width: '100px' // set the width of the column
    },
    {
      field: 'userName',
      headerTitle: 'Name',
      search: true
    }
  ]
}
function rowClicked ({$event, columnDef, rowData, rowIndex}) {
  console.log('Original mouse event:', $event)
  console.log('Row data:', rowData)
  console.log('Row index:', rowIndex)
}

function cellItemClicked ({$event, columnDef, rowData, rowIndex}) {
  console.log('Original mouse event:', $event)
  console.log('Column definition:', columnDef)
  console.log('Row data:', rowData)
  console.log('Row index:', rowIndex)
}

Adding a button column:

myConfig = {
  columnDefs: [
    {
      headerText: 'Super button',
      cellItem: {
        type: 'button',
        staticContent: 'XXX',
        cellItemNgClass: 'btn btn-sm'
      }
    }
  ]
}

function buttonClicked({columnDef, rowData}) {
  console.log('spec for column: ', columnDef)
  console.log('row data: ', rowData)
}
5.0.1

9 years ago

5.0.0

9 years ago

4.1.2

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.0

9 years ago

3.1.3

9 years ago

3.1.2

9 years ago

3.1.0

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.0.6

9 years ago

2.0.5

9 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.3.3

9 years ago

1.3.2

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.5

9 years ago

1.1.4

9 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.4.0

10 years ago