From 81d25653e89bf3a3c870bc2907951bb0e08c022e Mon Sep 17 00:00:00 2001 From: Gioele Masini Date: Tue, 22 Aug 2017 17:38:26 +0200 Subject: [PATCH] feat(headerCellFilter): add support to 'headerCellFilter' option --- src/UiGridAutoFitColumnsService.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/UiGridAutoFitColumnsService.ts b/src/UiGridAutoFitColumnsService.ts index 939b8cf..e6ea6fa 100644 --- a/src/UiGridAutoFitColumnsService.ts +++ b/src/UiGridAutoFitColumnsService.ts @@ -102,7 +102,13 @@ export class UiGridAutoFitColumnsService { if (column.colDef.enableColumnAutoFit) { const columnKey = column.field || column.name; - optimalWidths[columnKey] = Measurer.measureRoundedTextWidth(column.displayName, this.gridMetrics.getHeaderFont()) + this.gridMetrics.getHeaderButtonsWidth(); + + let headerText = column.displayName; + + if (!!column.colDef.headerCellFilter) { + headerText = this.getFilteredValue(headerText, column.colDef.headerCellFilter); + } + optimalWidths[columnKey] = Measurer.measureRoundedTextWidth(headerText, this.gridMetrics.getHeaderFont()) + this.gridMetrics.getHeaderButtonsWidth(); rows.forEach((row) => { let cellText = get(row.entity, columnKey);