@@ -13,7 +13,7 @@ import { IgxColumnComponent } from '../grids/columns/column.component';
1313import { IgxFilteringOperand , IgxNumberFilteringOperand } from '../data-operations/filtering-condition' ;
1414import { IFilteringExpressionsTree , FilteringExpressionsTree } from '../data-operations/filtering-expressions-tree' ;
1515import { FilteringStrategy , IgxFilterItem } from '../data-operations/filtering-strategy' ;
16- import { ISortingOptions , IgxExcelStyleHeaderIconDirective , IgxGridToolbarAdvancedFilteringComponent , IgxSortAscendingHeaderIconDirective , IgxSortDescendingHeaderIconDirective , IgxSortHeaderIconDirective } from '../grids/public_api' ;
16+ import { ISortingOptions , IgxExcelStyleConditionalFilterComponent , IgxExcelStyleHeaderIconDirective , IgxGridToolbarAdvancedFilteringComponent , IgxSortAscendingHeaderIconDirective , IgxSortDescendingHeaderIconDirective , IgxSortHeaderIconDirective } from '../grids/public_api' ;
1717import { IgxRowAddTextDirective , IgxRowEditActionsDirective , IgxRowEditTabStopDirective , IgxRowEditTemplateDirective , IgxRowEditTextDirective } from '../grids/grid.rowEdit.directive' ;
1818import { IgxExcelStyleColumnOperationsTemplateDirective , IgxExcelStyleFilterOperationsTemplateDirective , IgxGridExcelStyleFilteringComponent } from '../grids/filtering/excel-style/excel-style-filtering.component' ;
1919import { FilteringLogic } from '../data-operations/filtering-expression.interface' ;
@@ -2761,3 +2761,33 @@ export class ObjectCloneStrategy implements IDataCloneStrategy {
27612761export class IgxGridRowEditingDefinedColumnsComponent extends BasicGridComponent {
27622762 public override data = SampleTestData . foodProductData ( ) ;
27632763}
2764+
2765+ @Component ( {
2766+ template : `<igx-grid [data]="data" height="500px" [allowFiltering]="true">
2767+ <igx-grid-excel-style-filtering>
2768+ <igx-excel-style-filter-operations>
2769+ <igx-excel-style-conditional-filter></igx-excel-style-conditional-filter>
2770+ </igx-excel-style-filter-operations>
2771+ </igx-grid-excel-style-filtering>
2772+ <igx-column width="100px" [field]="'ID'" [header]="'ID'" [hasSummary]="true"
2773+ [filterable]="false" [resizable]="resizable"></igx-column>
2774+ <igx-column width="100px" [field]="'ProductName'" [filterable]="filterable" [resizable]="resizable" dataType="string"></igx-column>
2775+ <igx-column width="100px" [field]="'Downloads'" [filterable]="filterable" [resizable]="resizable" dataType="number"></igx-column>
2776+ <igx-column width="100px" [field]="'Released'" [filterable]="filterable" [resizable]="resizable" dataType="boolean"></igx-column>
2777+ <igx-column width="100px" [field]="'ReleaseDate'" [header]="'ReleaseDate'" headerClasses="header-release-date"
2778+ [filterable]="filterable" [resizable]="resizable" dataType="date">
2779+ </igx-column>
2780+ <igx-column width="100px" [field]="'ReleaseDateTime'" [header]="'ReleaseDateTime'" headerClasses="header-release-date-time"
2781+ [filterable]="filterable" [resizable]="resizable" dataType="dateTime">
2782+ </igx-column>
2783+ <igx-column width="100px" [field]="'ReleaseTime'" [header]="'ReleaseTime'" headerClasses="header-release-time"
2784+ [filterable]="filterable" [resizable]="resizable" dataType="time">
2785+ </igx-column>
2786+ <igx-column width="100px" [field]="'AnotherField'" [header]="'Another Field'" [filterable]="filterable"
2787+ dataType="string" [filters]="customFilter">
2788+ </igx-column>
2789+ </igx-grid>` ,
2790+ imports : [ IgxGridComponent , IgxColumnComponent , IgxExcelStyleConditionalFilterComponent , IgxGridExcelStyleFilteringComponent , IgxExcelStyleFilterOperationsTemplateDirective ]
2791+ } )
2792+ export class IgxGridConditionalFilteringComponent extends IgxGridFilteringComponent {
2793+ }
0 commit comments