Angular Datatables
-Pro Component
Check out our Angular datatables examples and learn how to add advanced interaction controls to your HTML tables the free & easy way.
Usage
Add
data-toggle="tags"
on any text input to transform it in a tag manager.
Example
Name | Position | Office | Age | Start date | Salary |
---|---|---|---|---|---|
Name | Position | Office | Age | Start date | Salary |
Tiger Nixon | System Architect | Edinburgh | 61 | 2011/04/25 | $320,800 |
Garrett Winters | Accountant | Tokyo | 63 | 2011/07/25 | $170,750 |
Ashton Cox | Junior Technical Author | San Francisco | 66 | 2009/01/12 | $86,000 |
Cedric Kelly | Senior Javascript Developer | Edinburgh | 22 | 2012/03/29 | $433,060 |
Airi Satou | Accountant | Tokyo | 33 | 2008/11/28 | $162,700 |
Brielle Williamson | Integration Specialist | New York | 61 | 2012/12/02 | $372,000 |
Herrod Chandler | Sales Assistant | San Francisco | 59 | 2012/08/06 | $137,500 |
Rhona Davidson | Integration Specialist | Tokyo | 55 | 2010/10/14 | $327,900 |
Colleen Hurst | Javascript Developer | San Francisco | 39 | 2009/09/15 | $205,500 |
Sonya Frost | Software Engineer | Edinburgh | 23 | 2008/12/13 | $103,600 |
Jena Gaines | Office Manager | London | 30 | 2008/12/19 | $90,560 |
Quinn Flynn | Support Lead | Edinburgh | 22 | 2013/03/03 | $342,000 |
Charde Marshall | Regional Director | San Francisco | 36 | 2008/10/16 | $470,600 |
Haley Kennedy | Senior Marketing Designer | London | 43 | 2012/12/18 | $313,500 |
Tatyana Fitzpatrick | Regional Director | London | 19 | 2010/03/17 | $385,750 |
Michael Silva | Marketing Designer | London | 66 | 2012/11/27 | $198,500 |
Paul Byrd | Chief Financial Officer (CFO) | New York | 64 | 2010/06/09 | $725,000 |
Gloria Little | Systems Administrator | New York | 59 | 2009/04/10 | $237,500 |
Bradley Greer | Software Engineer | London | 41 | 2012/10/13 | $132,000 |
Dai Rios | Personnel Lead | Edinburgh | 35 | 2012/09/26 | $217,500 |
Jenette Caldwell | Development Lead | New York | 30 | 2011/09/03 | $345,000 |
Yuri Berry | Chief Marketing Officer (CMO) | New York | 40 | 2009/06/25 | $675,000 |
Caesar Vance | Pre-Sales Support | New York | 21 | 2011/12/12 | $106,450 |
Doris Wilder | Sales Assistant | Sidney | 23 | 2010/09/20 | $85,600 |
Angelica Ramos | Chief Executive Officer (CEO) | London | 47 | 2009/10/09 | $1,200,000 |
Gavin Joyce | Developer | Edinburgh | 42 | 2010/12/22 | $92,575 |
Jennifer Chang | Regional Director | Singapore | 28 | 2010/11/14 | $357,650 |
Brenden Wagner | Software Engineer | San Francisco | 28 | 2011/06/07 | $206,850 |
Fiona Green | Chief Operating Officer (COO) | San Francisco | 48 | 2010/03/11 | $850,000 |
Shou Itou | Regional Marketing | Tokyo | 20 | 2011/08/14 | $163,000 |
Michelle House | Integration Specialist | Sidney | 37 | 2011/06/02 | $95,400 |
Suki Burks | Developer | London | 53 | 2009/10/22 | $114,500 |
Prescott Bartlett | Technical Author | London | 27 | 2011/05/07 | $145,000 |
Gavin Cortez | Team Leader | San Francisco | 22 | 2008/10/26 | $235,500 |
Martena Mccray | Post-Sales support | Edinburgh | 46 | 2011/03/09 | $324,050 |
Unity Butler | Marketing Designer | San Francisco | 47 | 2009/12/09 | $85,675 |
Howard Hatfield | Office Manager | San Francisco | 51 | 2008/12/16 | $164,500 |
Hope Fuentes | Secretary | San Francisco | 41 | 2010/02/12 | $109,850 |
Vivian Harrell | Financial Controller | San Francisco | 62 | 2009/02/14 | $452,500 |
Timothy Mooney | Office Manager | London | 37 | 2008/12/11 | $136,200 |
Jackson Bradshaw | Director | New York | 65 | 2008/09/26 | $645,750 |
Olivia Liang | Support Engineer | Singapore | 64 | 2011/02/03 | $234,500 |
Bruno Nash | Software Engineer | London | 38 | 2011/05/03 | $163,500 |
Sakura Yamamoto | Support Engineer | Tokyo | 37 | 2009/08/19 | $139,575 |
Thor Walton | Developer | New York | 61 | 2013/08/11 | $98,540 |
Finn Camacho | Support Engineer | San Francisco | 47 | 2009/07/07 | $87,500 |
Serge Baldwin | Data Coordinator | Singapore | 64 | 2012/04/09 | $138,575 |
Zenaida Frank | Software Engineer | New York | 63 | 2010/01/04 | $125,250 |
Zorita Serrano | Software Engineer | San Francisco | 56 | 2012/06/01 | $115,000 |
Jennifer Acosta | Junior Javascript Developer | Edinburgh | 43 | 2013/02/01 | $75,650 |
Cara Stevens | Sales Assistant | New York | 46 | 2011/12/06 | $145,600 |
Hermione Butler | Regional Director | London | 47 | 2011/03/21 | $356,250 |
Lael Greer | Systems Administrator | London | 21 | 2009/02/27 | $103,500 |
Jonas Alexander | Developer | San Francisco | 30 | 2010/07/14 | $86,500 |
Shad Decker | Regional Director | Edinburgh | 51 | 2008/11/13 | $183,000 |
Michael Bruce | Javascript Developer | Singapore | 29 | 2011/06/27 | $183,000 |
Donna Snider | Customer Support | New York | 27 | 2011/01/25 | $112,000 |
<div class="dataTables_wrapper py-4">
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="dataTables_length" id="datatable_length">
<label>
Show
<select
name="datatable_length"
aria-controls="datatable"
class="form-control form-control-sm"
(change)="entriesChange($event)">
<option value="10" [selected]="entries==10">10</option>
<option value="25" [selected]="entries==25">25</option>
<option value="50" [selected]="entries==50">50</option>
<option value="-1" [selected]="entries==-1">All</option>
</select>
entries
</label>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div id="datatable_filter" class="dataTables_filter">
<label>
<input
type="search"
class="form-control form-control-sm"
placeholder="Search records"
aria-controls="datatable"
(keyup)="filterTable($event)"
/>
</label>
</div>
</div>
</div>
<ngx-datatable
class="bootstrap selection-cell"
[columnMode]="'force'"
[headerHeight]="50"
[footerHeight]="50"
[rowHeight]="'auto'"
[limit]="entries != -1 ? entries:undefined"
[rows]="temp"
(activate)="onActivate($event)"
>
<ngx-datatable-column name="Name"></ngx-datatable-column>
<ngx-datatable-column name="Position"></ngx-datatable-column>
<ngx-datatable-column name="Office"></ngx-datatable-column>
<ngx-datatable-column name="Age"></ngx-datatable-column>
<ngx-datatable-column name="Start"></ngx-datatable-column>
<ngx-datatable-column name="Salary"></ngx-datatable-column>
</ngx-datatable>
</div>
<!-- Typescript -->
export enum SelectionType {
single = 'single',
multi = 'multi',
multiClick = 'multiClick',
cell = 'cell',
checkbox = 'checkbox'
}
entries: number = 10;
selected: any[] = [];
temp = [];
activeRow: any;
rows: any = [
{
name: "Tiger Nixon",
position: "System Architect",
office: "Edinburgh",
age: "61",
start: "2011/04/25",
salary: "$320,800"
},
{
name: "Garrett Winters",
position: "Accountant",
office: "Tokyo",
age: "63",
start: "2011/07/25",
salary: "$170,750"
},
{
name: "Ashton Cox",
position: "Junior Technical Author",
office: "San Francisco",
age: "66",
start: "2009/01/12",
salary: "$86,000"
},
{
name: "Cedric Kelly",
position: "Senior Javascript Developer",
office: "Edinburgh",
age: "22",
start: "2012/03/29",
salary: "$433,060"
},
{
name: "Airi Satou",
position: "Accountant",
office: "Tokyo",
age: "33",
start: "2008/11/28",
salary: "$162,700"
},
{
name: "Brielle Williamson",
position: "Integration Specialist",
office: "New York",
age: "61",
start: "2012/12/02",
salary: "$372,000"
},
{
name: "Herrod Chandler",
position: "Sales Assistant",
office: "San Francisco",
age: "59",
start: "2012/08/06",
salary: "$137,500"
},
{
name: "Rhona Davidson",
position: "Integration Specialist",
office: "Tokyo",
age: "55",
start: "2010/10/14",
salary: "$327,900"
},
{
name: "Colleen Hurst",
position: "Javascript Developer",
office: "San Francisco",
age: "39",
start: "2009/09/15",
salary: "$205,500"
},
{
name: "Sonya Frost",
position: "Software Engineer",
office: "Edinburgh",
age: "23",
start: "2008/12/13",
salary: "$103,600"
},
{
name: "Jena Gaines",
position: "Office Manager",
office: "London",
age: "30",
start: "2008/12/19",
salary: "$90,560"
},
{
name: "Quinn Flynn",
position: "Support Lead",
office: "Edinburgh",
age: "22",
start: "2013/03/03",
salary: "$342,000"
},
{
name: "Charde Marshall",
position: "Regional Director",
office: "San Francisco",
age: "36",
start: "2008/10/16",
salary: "$470,600"
},
{
name: "Haley Kennedy",
position: "Senior Marketing Designer",
office: "London",
age: "43",
start: "2012/12/18",
salary: "$313,500"
},
{
name: "Tatyana Fitzpatrick",
position: "Regional Director",
office: "London",
age: "19",
start: "2010/03/17",
salary: "$385,750"
},
{
name: "Michael Silva",
position: "Marketing Designer",
office: "London",
age: "66",
start: "2012/11/27",
salary: "$198,500"
},
{
name: "Paul Byrd",
position: "Chief Financial Officer (CFO)",
office: "New York",
age: "64",
start: "2010/06/09",
salary: "$725,000"
},
{
name: "Gloria Little",
position: "Systems Administrator",
office: "New York",
age: "59",
start: "2009/04/10",
salary: "$237,500"
},
{
name: "Bradley Greer",
position: "Software Engineer",
office: "London",
age: "41",
start: "2012/10/13",
salary: "$132,000"
},
{
name: "Dai Rios",
position: "Personnel Lead",
office: "Edinburgh",
age: "35",
start: "2012/09/26",
salary: "$217,500"
},
{
name: "Jenette Caldwell",
position: "Development Lead",
office: "New York",
age: "30",
start: "2011/09/03",
salary: "$345,000"
},
{
name: "Yuri Berry",
position: "Chief Marketing Officer (CMO)",
office: "New York",
age: "40",
start: "2009/06/25",
salary: "$675,000"
},
{
name: "Caesar Vance",
position: "Pre-Sales Support",
office: "New York",
age: "21",
start: "2011/12/12",
salary: "$106,450"
},
{
name: "Doris Wilder",
position: "Sales Assistant",
office: "Sidney",
age: "23",
start: "2010/09/20",
salary: "$85,600"
},
{
name: "Angelica Ramos",
position: "Chief Executive Officer (CEO)",
office: "London",
age: "47",
start: "2009/10/09",
salary: "$1,200,000"
},
{
name: "Gavin Joyce",
position: "Developer",
office: "Edinburgh",
age: "42",
start: "2010/12/22",
salary: "$92,575"
},
{
name: "Jennifer Chang",
position: "Regional Director",
office: "Singapore",
age: "28",
start: "2010/11/14",
salary: "$357,650"
},
{
name: "Brenden Wagner",
position: "Software Engineer",
office: "San Francisco",
age: "28",
start: "2011/06/07",
salary: "$206,850"
},
{
name: "Fiona Green",
position: "Chief Operating Officer (COO)",
office: "San Francisco",
age: "48",
start: "2010/03/11",
salary: "$850,000"
},
{
name: "Shou Itou",
position: "Regional Marketing",
office: "Tokyo",
age: "20",
start: "2011/08/14",
salary: "$163,000"
},
{
name: "Michelle House",
position: "Integration Specialist",
office: "Sidney",
age: "37",
start: "2011/06/02",
salary: "$95,400"
},
{
name: "Suki Burks",
position: "Developer",
office: "London",
age: "53",
start: "2009/10/22",
salary: "$114,500"
},
{
name: "Prescott Bartlett",
position: "Technical Author",
office: "London",
age: "27",
start: "2011/05/07",
salary: "$145,000"
},
{
name: "Gavin Cortez",
position: "Team Leader",
office: "San Francisco",
age: "22",
start: "2008/10/26",
salary: "$235,500"
},
{
name: "Martena Mccray",
position: "Post-Sales support",
office: "Edinburgh",
age: "46",
start: "2011/03/09",
salary: "$324,050"
},
{
name: "Unity Butler",
position: "Marketing Designer",
office: "San Francisco",
age: "47",
start: "2009/12/09",
salary: "$85,675"
},
{
name: "Howard Hatfield",
position: "Office Manager",
office: "San Francisco",
age: "51",
start: "2008/12/16",
salary: "$164,500"
},
{
name: "Hope Fuentes",
position: "Secretary",
office: "San Francisco",
age: "41",
start: "2010/02/12",
salary: "$109,850"
},
{
name: "Vivian Harrell",
position: "Financial Controller",
office: "San Francisco",
age: "62",
start: "2009/02/14",
salary: "$452,500"
},
{
name: "Timothy Mooney",
position: "Office Manager",
office: "London",
age: "37",
start: "2008/12/11",
salary: "$136,200"
},
{
name: "Jackson Bradshaw",
position: "Director",
office: "New York",
age: "65",
start: "2008/09/26",
salary: "$645,750"
},
{
name: "Olivia Liang",
position: "Support Engineer",
office: "Singapore",
age: "64",
start: "2011/02/03",
salary: "$234,500"
},
{
name: "Bruno Nash",
position: "Software Engineer",
office: "London",
age: "38",
start: "2011/05/03",
salary: "$163,500"
},
{
name: "Sakura Yamamoto",
position: "Support Engineer",
office: "Tokyo",
age: "37",
start: "2009/08/19",
salary: "$139,575"
},
{
name: "Thor Walton",
position: "Developer",
office: "New York",
age: "61",
start: "2013/08/11",
salary: "$98,540"
},
{
name: "Finn Camacho",
position: "Support Engineer",
office: "San Francisco",
age: "47",
start: "2009/07/07",
salary: "$87,500"
},
{
name: "Serge Baldwin",
position: "Data Coordinator",
office: "Singapore",
age: "64",
start: "2012/04/09",
salary: "$138,575"
},
{
name: "Zenaida Frank",
position: "Software Engineer",
office: "New York",
age: "63",
start: "2010/01/04",
salary: "$125,250"
},
{
name: "Zorita Serrano",
position: "Software Engineer",
office: "San Francisco",
age: "56",
start: "2012/06/01",
salary: "$115,000"
},
{
name: "Jennifer Acosta",
position: "Junior Javascript Developer",
office: "Edinburgh",
age: "43",
start: "2013/02/01",
salary: "$75,650"
},
{
name: "Cara Stevens",
position: "Sales Assistant",
office: "New York",
age: "46",
start: "2011/12/06",
salary: "$145,600"
},
{
name: "Hermione Butler",
position: "Regional Director",
office: "London",
age: "47",
start: "2011/03/21",
salary: "$356,250"
},
{
name: "Lael Greer",
position: "Systems Administrator",
office: "London",
age: "21",
start: "2009/02/27",
salary: "$103,500"
},
{
name: "Jonas Alexander",
position: "Developer",
office: "San Francisco",
age: "30",
start: "2010/07/14",
salary: "$86,500"
},
{
name: "Shad Decker",
position: "Regional Director",
office: "Edinburgh",
age: "51",
start: "2008/11/13",
salary: "$183,000"
},
{
name: "Michael Bruce",
position: "Javascript Developer",
office: "Singapore",
age: "29",
start: "2011/06/27",
salary: "$183,000"
},
{
name: "Donna Snider",
position: "Customer Support",
office: "New York",
age: "27",
start: "2011/01/25",
salary: "$112,000"
}
];
SelectionType = SelectionType;
constructor() {
this.temp = this.rows.map((prop,key)=>{
return {
...prop,
id: key
};
});
}
entriesChange($event){
this.entries = $event.target.value;
}
filterTable($event) {
let val = $event.target.value;
this.temp = this.rows.filter(function(d) {
for(var key in d){
if(d[key].toLowerCase().indexOf(val) !== -1){
return true;
}
}
return false;
});
}