Argon Dashboard Angular
Check out our Angular datatables examples and learn how to add advanced interaction controls to your HTML tables the free & easy way.
Add data-toggle="tags" on any text input to transform it in a tag manager.
data-toggle="tags"
<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; }); }