@@ -14,7 +14,7 @@ import { IgxColumnComponent } from '../grids/columns/column.component';
1414import { IgxFilteringOperand , IgxNumberFilteringOperand } from '../data-operations/filtering-condition' ;
1515import { IFilteringExpressionsTree , FilteringExpressionsTree } from '../data-operations/filtering-expressions-tree' ;
1616import { FilteringStrategy , IgxFilterItem } from '../data-operations/filtering-strategy' ;
17- import { ISortingOptions , IgxExcelStyleHeaderIconDirective , IgxSortAscendingHeaderIconDirective , IgxSortDescendingHeaderIconDirective , IgxSortHeaderIconDirective } from '../grids/public_api' ;
17+ import { ISortingOptions , IgxExcelStyleHeaderIconDirective , IgxGridToolbarAdvancedFilteringComponent , IgxSortAscendingHeaderIconDirective , IgxSortDescendingHeaderIconDirective , IgxSortHeaderIconDirective } from '../grids/public_api' ;
1818import { IgxRowAddTextDirective , IgxRowEditActionsDirective , IgxRowEditTabStopDirective , IgxRowEditTemplateDirective , IgxRowEditTextDirective } from '../grids/grid.rowEdit.directive' ;
1919import { IgxExcelStyleColumnOperationsTemplateDirective , IgxExcelStyleFilterOperationsTemplateDirective , IgxGridExcelStyleFilteringComponent } from '../grids/filtering/excel-style/excel-style-filtering.component' ;
2020import { FilteringLogic } from '../data-operations/filtering-expression.interface' ;
@@ -41,6 +41,7 @@ import { IgxCellHeaderTemplateDirective, IgxCellTemplateDirective, IgxCollapsibl
4141import { IgxGroupByRowSelectorDirective , IgxHeadSelectorDirective , IgxRowSelectorDirective } from '../grids/selection/row-selectors' ;
4242import { CellType , ColumnType , IgxAdvancedFilteringDialogComponent } from '../grids/public_api' ;
4343import { IgxGridComponent } from '../grids/grid/public_api' ;
44+ import { OverlaySettings } from '../services/public_api' ;
4445
4546@Component ( {
4647 template : GridTemplateStrings . declareGrid ( '' , '' ,
@@ -1172,6 +1173,35 @@ export class IgxGridAdvancedFilteringComponent extends BasicGridComponent {
11721173 }
11731174}
11741175
1176+ @Component ( {
1177+ template : `<igx-grid [data]="data" height="500px" [allowAdvancedFiltering]="true">
1178+ <igx-grid-toolbar>
1179+ <igx-grid-toolbar-advanced-filtering
1180+ #filtering
1181+ [overlaySettings]="filteringOverlaySettings">
1182+ </igx-grid-toolbar-advanced-filtering>
1183+ </igx-grid-toolbar>
1184+ <igx-column width="100px" [field]="'ID'" [header]="'HeaderID'" [hasSummary]="true"></igx-column>
1185+ <igx-column width="100px" [field]="'ProductName'" dataType="string"></igx-column>
1186+ <igx-column width="100px" [field]="'Downloads'" dataType="number" [hasSummary]="true"></igx-column>
1187+ <igx-column width="100px" [field]="'Released'" dataType="boolean"></igx-column>
1188+ <igx-column width="100px" [field]="'ReleaseDate'" dataType="date" headerClasses="header-release-date"></igx-column>
1189+ <igx-column width="100px" [field]="'AnotherField'" [header]="'Another Field'" dataType="string" [filters]="customFilter">
1190+ </igx-column>
1191+ </igx-grid>` ,
1192+ standalone : true ,
1193+ imports : [ IgxGridComponent , IgxColumnComponent , IgxGridToolbarComponent , IgxGridToolbarHidingComponent , IgxGridToolbarAdvancedFilteringComponent ]
1194+ } )
1195+ export class IgxGridAdvancedFilteringOverlaySettingsComponent extends BasicGridComponent {
1196+ public customFilter = CustomFilter . instance ( ) ;
1197+ public hidingOverlaySettings : OverlaySettings = { } ;
1198+ public override data = SampleTestData . excelFilteringData ( ) ;
1199+
1200+ public filteringOverlaySettings : OverlaySettings = {
1201+ closeOnEscape : false
1202+ } ;
1203+ }
1204+
11751205@Component ( {
11761206 template : `
11771207 <igx-grid #grid1 [data]="data" height="400px">
0 commit comments