Skip to content

Commit dcdcaa6

Browse files
committed
Add a mock generic table example for column search
1 parent b3aa0c9 commit dcdcaa6

File tree

3 files changed

+464
-4
lines changed

3 files changed

+464
-4
lines changed
Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1-
<p>
2-
column-search works!
3-
</p>
1+
<h2>Column Search</h2>
2+
<p>Filter the table by searching in a specific column. This is different from
3+
<a routerLink="/advanced">global search</a> search in that each header has a search field.</p>
4+
<div class="card mb-5">
5+
<div class="card-header">Example</div>
6+
<div class="card-body">
7+
<generic-table #myTable
8+
[gtClasses]="'table-sm'"
9+
[gtSettings]="configObject.settings"
10+
[gtFields]="configObject.fields"
11+
[(gtData)]="configObject.data">
12+
</generic-table>
13+
</div>
14+
</div>

src/app/column-search/column-search.component.ts

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { GenericTableComponent, GtConfig } from '@angular-generic-table/core';
3+
4+
import { Person, PEOPLE } from './person';
25

36
@Component({
47
selector: 'column-search',
@@ -7,7 +10,42 @@ import { Component, OnInit } from '@angular/core';
710
})
811
export class ColumnSearchComponent implements OnInit {
912

10-
constructor() { }
13+
public configObject: GtConfig<Person>;
14+
15+
constructor() {
16+
this.configObject = {
17+
settings: [{
18+
objectKey: 'id',
19+
sort: 'asc',
20+
sortOrder: 1,
21+
columnOrder: 0
22+
}, {
23+
objectKey: 'name',
24+
sort: 'asc',
25+
sortOrder: 0,
26+
columnOrder: 1
27+
}, {
28+
objectKey: 'lucky_number',
29+
sort: 'enable',
30+
columnOrder: 2,
31+
visible: true
32+
}],
33+
fields: [
34+
{
35+
name: 'Id',
36+
objectKey: 'id'
37+
}, {
38+
name: 'Name',
39+
objectKey: 'name'
40+
}, {
41+
name: 'Lucky number',
42+
objectKey: 'lucky_number',
43+
stackedHeading: 'Custom heading'
44+
}
45+
],
46+
data: PEOPLE,
47+
};
48+
}
1149

1250
ngOnInit() {
1351
}

0 commit comments

Comments
 (0)