import { Component } from '@angular/core';
import {
ColumnDef,
Datagrid,
NgbSearchHighlightComponent,
NgbSearchHighlightField,
} from '@angular-bootstrap/ngbootstrap';
@Component({
standalone: true,
imports: [Datagrid, NgbSearchHighlightComponent],
template: `
<ngb-search-highlight
[fields]="highlightFields"
[term]="highlightTerm"
[selectedFields]="highlightFieldKeys"
(termChange)="highlightTerm = $event"
(selectedFieldsChange)="highlightFieldKeys = $event"
></ngb-search-highlight>
<ngb-datagrid
[columns]="columns"
[data]="employees"
[searchHighlightTerm]="highlightTerm"
[searchHighlightFields]="highlightFieldKeys"
></ngb-datagrid>
`,
})
export class EmployeeHighlightSearchDemo {
highlightTerm = '';
highlightFieldKeys = ['name', 'email', 'department'];
readonly highlightFields: NgbSearchHighlightField[] = [
{ field: 'name', label: 'Name' },
{ field: 'email', label: 'Email' },
{ field: 'department', label: 'Department' },
];
readonly columns: ColumnDef<Employee>[] = [
{ field: 'name', header: 'Name' },
{ field: 'email', header: 'Email' },
{ field: 'department', header: 'Department' },
];
}