import { Component } from '@angular/core';
import {
ColumnDef,
Datagrid,
NgbCompositeFilterDescriptor,
} from '@angular-bootstrap/ngbootstrap';
@Component({
standalone: true,
imports: [Datagrid],
template: `
<ngb-datagrid
[columns]="columns"
[data]="employees"
[enableFiltering]="true"
[filterable]="'row'"
[enableGlobalFilter]="false"
[filter]="filter"
(filterChange)="filter = $event"
></ngb-datagrid>
`,
})
export class EmployeeColumnSearchDemo {
filter: NgbCompositeFilterDescriptor = { logic: 'and', filters: [] };
readonly columns: ColumnDef<Employee>[] = [
{ field: 'name', header: 'Name', filterable: true, filterPlaceholder: 'Filter...', width: 240 },
{ field: 'email', header: 'Email', type: 'email', filterable: true, filterPlaceholder: 'Filter...', width: 300 },
{ field: 'department', header: 'Department', filterable: true, filterPlaceholder: 'Filter...', width: 220 },
{ field: 'salary', header: 'Salary', type: 'number', filterable: true, filterPlaceholder: 'Filter...', width: 180 },
{ field: 'joinDate', header: 'Join Date', type: 'date', filterable: true, width: 200 },
];
readonly employees = employeeRows;
}