import { Component } from '@angular/core';
import { ColumnDef, Datagrid } from '@angular-bootstrap/ngbootstrap';
@Component({
standalone: true,
imports: [Datagrid],
template: `
<ngb-datagrid
[columns]="columns"
[data]="rows"
[enableSorting]="true"
(sortChange)="activeSort = $event"
></ngb-datagrid>
`,
})
export class ProductSortingDemo {
activeSort: unknown;
readonly columns: ColumnDef<ProductRow>[] = [
{ field: 'productName', header: 'Product Name', sortable: true, width: 240 },
{ field: 'category', header: 'Category', sortable: true, width: 180 },
{ field: 'price', header: 'Price', type: 'number', sortable: true, width: 140 },
{ field: 'lastOrdered', header: 'Last Ordered', type: 'date', sortable: true, width: 180 },
];
readonly rows: ProductRow[] = inventoryRows;
}