# Ignite UI for Web Components Grids vlatest — Full API Reference

> Complete API reference for the Ignite UI for Web Components Grids package (latest). This file lists all public classes, interfaces, enumerations, type aliases, functions, and variables with their signatures, parameters, and descriptions.

Platform: Web Components
Package: igniteui-webcomponents-grids
Version: latest

## Classes

### [IgcActionStripComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcActionStripComponent)
Action Strip provides templatable area for one or more actions.

- **constructor**(): IgcActionStripComponent
- static readonly **tagName**: `string`
- **actionButtons**: `IgcGridActionsBaseDirective[]`
- **hidden**: `boolean` — The HTMLElement property **hidden** reflects the value of the element's hidden attribute.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden)
- **resourceStrings**: `IgcActionStripResourceStrings`
- **hide**(): void — Hiding the Action Strip and removing it from its current context element.
- **show**(context?: any): void — Showing the Action Strip and appending it the specified context element.
- static **register**(): void

### [IgcBooleanFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcBooleanFilteringOperand)
Provides filtering operations for booleans

- **constructor**(): IgcBooleanFilteringOperand

### [IgcByLevelTreeGridMergeStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcByLevelTreeGridMergeStrategy)

- **constructor**(): IgcByLevelTreeGridMergeStrategy
- **comparer**(prevRecord: any, record: any, field: string, isDate?: boolean, isTime?: boolean): boolean

### [IgcColumnComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcColumnComponent)
**Ignite UI for Angular Column** -
[Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid#columns-configuration)

The Ignite UI Column is used within an igx-grid element to define what data the column will show. Features such as sorting,
filtering & editing are enabled at the column level.  You can also provide a template containing custom content inside
the column using ng-template which will be used for all cells within the column.

- **constructor**(args: any[]): IgcColumnComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **additionalTemplateContext**: `any`
- **autosizeHeader**: `boolean`
- **bodyTemplate**: `IgcRenderFunction<IgcCellTemplateContext>`
- **cellClasses**: `any`
- **cellStyles**: `any`
- **childColumns**: `IgcColumnComponent[]` — A list containing all the child columns under this column (if any).
Empty without children or if this column is not Group or Layout.
- **colEnd**: `number`
- **colStart**: `number`
- **columnGroup**: `boolean` — Returns a boolean indicating if the column is a ColumnGroup.
let columnGroup =  this.column.columnGroup;
- **columnLayout**: `boolean` — Returns a boolean indicating if the column is a ColumnLayout for multi-row layout.
let columnGroup =  this.column.columnGroup;
- **columnLayoutChild**: `boolean` — Returns a boolean indicating if the column is a child of a ColumnLayout for multi-row layout.
let columnLayoutChild =  this.column.columnLayoutChild;
- **dataType**: `GridColumnDataType`
- **disabledSummaries**: `string[]`
- **disableHiding**: `boolean`
- **disablePinning**: `boolean`
- **editable**: `boolean`
- **editorOptions**: `IgcColumnEditorOptions`
- **errorTemplate**: `IgcRenderFunction<IgcCellTemplateContext>`
- **field**: `string`
- **filterable**: `boolean`
- **filterCellTemplate**: `IgcRenderFunction<IgcColumnTemplateContext>`
- **filteringExpressionsTree**: `IgcFilteringExpressionsTree` — Returns the filteringExpressionsTree of the column.
let tree =  this.column.filteringExpressionsTree;
- **filteringIgnoreCase**: `boolean`
- **filters**: `IgcFilteringOperand`
- **formatter**: `any`
- **groupable**: `boolean`
- **hasSummary**: `boolean`
- **header**: `string`
- **headerClasses**: `string`
- **headerGroupClasses**: `string`
- **headerGroupStyles**: `any`
- **headerStyles**: `any`
- **headerTemplate**: `IgcRenderFunction<IgcColumnTemplateContext>`
- **hidden**: `boolean` — The HTMLElement property **hidden** reflects the value of the element's hidden attribute.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/hidden)
- **index**: `number` — Gets the column index.
let columnIndex = this.column.index;
- **inlineEditorTemplate**: `IgcRenderFunction<IgcCellTemplateContext>`
- **level**: `number` — Returns the level of the column in a column group.
Returns 0 if the column doesn't have a parent.
let columnLevel =  this.column.level;
- **maxWidth**: `string`
- **merge**: `boolean`
- **minWidth**: `string`
- **parent**: `IgcColumnComponent`
- **pinned**: `boolean`
- **pinningPosition**: `ColumnPinningPosition`
- **pipeArgs**: `IgcColumnPipeArgs`
- **resizable**: `boolean`
- **rowEnd**: `number`
- **rowStart**: `number`
- **searchable**: `boolean`
- **selectable**: `boolean`
- **selected**: `boolean`
- **sortable**: `boolean`
- **sortingIgnoreCase**: `boolean`
- **sortStrategy**: `IgcSortingStrategy`
- **summaries**: `any`
- **summaryFormatter**: `any`
- **summaryTemplate**: `IgcRenderFunction<IgcSummaryTemplateContext>`
- **title**: `string` — The **HTMLElement.title** property represents the title of the element: the text usually displayed in a 'tooltip' popup when the mouse is over the node.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/title)
- **topLevelParent**: `IgcColumnComponent` — Returns a reference to the top level parent column.
let topLevelParent =  this.column.topLevelParent;
- **visibleIndex**: `number` — Gets the column visible index.
If the column is not visible, returns -1.
let visibleColumnIndex =  this.column.visibleIndex;
- **visibleWhenCollapsed**: `boolean`
- **width**: `string`
- **autosize**(byHeaderOnly?: boolean): void — Autosize the column to the longest currently visible cell value, including the header cell.
@ViewChild('grid') grid: IgxGridComponent;
let column = this.grid.columnList.filter(c => c.field === 'ID')[0];
column.autosize();
- **move**(index: number): void — Moves a column to the specified visible index.
If passed index is invalid, or if column would receive a different visible index after moving, moving is not performed.
If passed index would move the column to a different column group. moving is not performed.
- **pin**(index?: number, pinningPosition?: ColumnPinningPosition): boolean — Pins the column in the specified position at the provided index in that pinned area.
Defaults to index 0 if not provided, or to the initial index in the pinned area.
Returns true if the column is successfully pinned. Returns false if the column cannot be pinned.
Column cannot be pinned if:
- Is already pinned
- index argument is out of range
let success = this.column.pin();
- **unpin**(index?: number): boolean — Unpins the column and place it at the provided index in the unpinned area.
Defaults to index 0 if not provided, or to the initial index in the unpinned area.
Returns true if the column is successfully unpinned. Returns false if the column cannot be unpinned.
Column cannot be unpinned if:
- Is already unpinned
- index argument is out of range
let success = this.column.unpin();
- static **register**(): void

### [IgcColumnGroupComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcColumnGroupComponent)
**Ignite UI for Angular Column Group**

- **constructor**(args: any[]): IgcColumnGroupComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **childColumns**: `IgcColumnComponent[]` — A list containing all the child columns under this column (if any).
Empty without children or if this column is not Group or Layout.
- **children**: `HTMLCollection` — Returns the child elements.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/children)
- **collapsible**: `boolean`
- **collapsibleIndicatorTemplate**: `IgcRenderFunction<IgcColumnTemplateContext>`
- **columnGroup**: `boolean` — Returns a boolean indicating if the column is a ColumnGroup.
let isColumnGroup =  this.columnGroup.columnGroup
- **columnLayout**: `boolean` — Returns a boolean indicating if the column is a ColumnLayout for multi-row layout.
let columnGroup =  this.column.columnGroup;
- **expanded**: `boolean`
- **filters**: `any` — Gets the column group filters.
let columnGroupFilters = this.columnGroup.filters;
- **hidden**: `boolean` — Gets whether the column group is hidden.
let isHidden = this.columnGroup.hidden;
- **selectable**: `boolean` — Returns if the column group is selectable
let columnGroupSelectable = this.columnGroup.selectable;
- **selected**: `boolean` — Returns if the column group is selected.
let isSelected = this.columnGroup.selected;
- **summaries**: `any` — Gets the column group summaries.
let columnGroupSummaries = this.columnGroup.summaries;
- **width**: `string` — Gets the width of the column group.
let columnGroupWidth = this.columnGroup.width;
- static **register**(): void

### [IgcColumnLayoutComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcColumnLayoutComponent)
Column layout for declaration of Multi-row Layout

- **constructor**(args: any[]): IgcColumnLayoutComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **visibleIndex**: `number` — Gets the column visible index.
If the column is not visible, returns -1.
let visibleColumnIndex =  this.column.visibleIndex;
- **width**: `any` — Gets the width of the column layout.
let columnGroupWidth = this.columnGroup.width;
- static **register**(): void

### [IgcDateFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcDateFilteringOperand)
Provides filtering operations for Dates

- **constructor**(): IgcDateFilteringOperand

### [IgcDateSummaryOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcDateSummaryOperand)

- **constructor**(): IgcDateSummaryOperand
- **operate**(data?: any[], allData?: any[], fieldName?: string, groupRecord?: IgcGroupByRecord): IgcSummaryResult[] — Executes the static methods and returns IgxSummaryResult[].
interface IgxSummaryResult {
  key: string;
  label: string;
  summaryResult: any;
}

Can be overridden in the inherited classes to provide customization for the summary.
class CustomDateSummary extends IgxDateSummaryOperand {
  constructor() {
    super();
  }
  public operate(data: any[], allData: any[], fieldName: string, groupRecord: IGroupByRecord): IgxSummaryResult[] {
    const result = super.operate(data, allData, fieldName, groupRecord);
    result.push({
      key: "deadline",
      label: "Deadline Date",
      summaryResult: this.calculateDeadline(data);
    });
    return result;
  }
}
this.grid.getColumnByName('ColumnName').summaries = CustomDateSummary;
- static **earliest**(data: any[]): void — Returns the earliest date value in the data records.
If filtering is applied, returns the latest date value in the filtered data records.
IgxDateSummaryOperand.earliest(data);
- static **latest**(data: any[]): void — Returns the latest date value in the data records.
If filtering is applied, returns the latest date value in the filtered data records.
IgxDateSummaryOperand.latest(data);

### [IgcDateTimeFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcDateTimeFilteringOperand)

- **constructor**(): IgcDateTimeFilteringOperand

### [IgcDefaultMergeStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcDefaultMergeStrategy)

- **constructor**(): IgcDefaultMergeStrategy
- **comparer**(prevRecord: any, record: any, field: string, isDate?: boolean, isTime?: boolean): boolean
- **merge**(data: any[], field: string, comparer: any, result: any[], activeRowIndexes: number[], isDate?: boolean, isTime?: boolean, grid?: IgcGridBaseDirective): any[]
- static **instance**(): IgcDefaultMergeStrategy

### [IgcDefaultTreeGridMergeStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcDefaultTreeGridMergeStrategy)

- **constructor**(): IgcDefaultTreeGridMergeStrategy
- **comparer**(prevRecord: any, record: any, field: string, isDate?: boolean, isTime?: boolean): boolean

### [IgcFilteringExpressionsTree](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcFilteringExpressionsTree)

- **constructor**(): IgcFilteringExpressionsTree
- **entity**: `string`
- **fieldName**: `string`
- **owner**: `any` — Provides reference to the owner component.
- **returnFields**: `string[]`
- **type**: `FilteringExpressionsTreeType`
- **filteringOperands**: `IgcFilteringExpressionsTree | IgcFilteringExpression[]`
- **operator**: `FilteringLogic`

### [IgcFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcFilteringOperand)
Provides base filtering operations
Implementations should be Singleton

- **constructor**(): IgcFilteringOperand
- **operations**: `IgcFilteringOperation[]`
- **append**(operation: IgcFilteringOperation): void — Adds a new condition to the filtering operations.
- **condition**(name: string): IgcFilteringOperation — Returns an instance of the condition with the specified name.
- **conditionList**(): string[] — Returns an array of names of the conditions which are visible in the filtering UI
- static **instance**(): IgcFilteringOperand

### [IgcGridComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridComponent)
Grid provides a way to present and manipulate tabular data.

- **constructor**(args: any[]): IgcGridComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **data**: `any[]`
- **detailTemplate**: `IgcRenderFunction<IgcGridMasterDetailContext>`
- **dropAreaMessage**: `string`
- **dropAreaTemplate**: `IgcRenderFunction<void>`
- **groupByRowSelectorTemplate**: `IgcRenderFunction<IgcGroupByRowSelectorTemplateContext>`
- **groupingExpansionState**: `IgcGroupByExpandState[]`
- **groupingExpressions**: `IgcGroupingExpression[]`
- **groupRowTemplate**: `IgcRenderFunction<IgcGroupByRowTemplateContext>`
- **groupsExpanded**: `boolean`
- **groupsRecords**: `IgcGroupByRecord[]` — Gets the hierarchical representation of the group by records.
- **groupStrategy**: `IgcGridGroupingStrategy`
- **hideGroupedColumns**: `boolean`
- **id**: `string` — The **id** property of the Element interface represents the element's identifier, reflecting the **id** global attribute.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id)
- **selectedCells**: `IgcCellType[]` — Returns an array of the selected IgxGridCells.
- **showGroupArea**: `boolean`
- **totalItemCount**: `number`
- **clearGrouping**(name?: string): void — Clears grouping for particular column, array of columns or all columns.
- **deselectRowsInGroup**(groupRow: IgcGroupByRecord): void — Deselect all rows within a group.
- **fullyExpandGroup**(groupRow: IgcGroupByRecord): void — Expands the specified group and all of its parent groups.
- **getCellByColumn**(rowIndex: number, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getCellByKey**(rowSelector: any, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getRowByIndex**(index: number): IgcRowType — Returns the IgxGridRow by index.
- **getRowByKey**(key: any): IgcRowType — Returns IgxGridRow object by the specified primary key.
- **getSelectedData**(formatters?: boolean, headers?: boolean): any[] — Returns an array of the current cell selection in the form of [{ column.field: cell.value }, ...].
- **groupBy**(expression: IgcGroupingExpression[]): void — Groups by a new IgxColumnComponent based on the provided expression, or modifies an existing one.
- **isExpandedGroup**(group: IgcGroupByRecord): boolean — Returns if a group is expanded or not.
- **pinRow**(rowID: any, index?: number): boolean — Pin the row by its id.
- **selectRowsInGroup**(groupRow: IgcGroupByRecord, clearPrevSelection?: boolean): void — Select all rows within a group.
- **toggleAllGroupRows**(): void — Toggles the expansion state of all group rows recursively.
- **toggleGroup**(groupRow: IgcGroupByRecord): void — Toggles the expansion state of a group.
- **unpinRow**(rowID: any): boolean — Unpin the row by its id.
- static **register**(): void

### [IgcGridEditingActionsComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridEditingActionsComponent)
Grid Editing Actions for the Action Strip

- **constructor**(): IgcGridEditingActionsComponent
- static readonly **tagName**: `string`
- **addChild**: `boolean`
- **addRow**: `boolean`
- **deleteRow**: `boolean`
- **editRow**: `boolean`
- **hasChildren**: `boolean`
- **startEdit**(evt?: any): void — Enter row or cell edit mode depending the grid rowEditable option
- static **register**(): void

### [IgcGridPinningActionsComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridPinningActionsComponent)
Grid Pinning Actions for the Action Strip

- **constructor**(): IgcGridPinningActionsComponent
- static readonly **tagName**: `string`
- **pin**(evt?: any): void — Pin the row according to the context.
- **scrollToRow**(evt: any): void
- **unpin**(evt?: any): void — Unpin the row according to the context.
- static **register**(): void

### [IgcGridStateComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridStateComponent)
State component allows saving and restoring the state of the grid features.

- **constructor**(args: any[]): IgcGridStateComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **applyState**(state: IgcGridStateInfo, features?: string[]): void — Restores grid features' state based on the IGridStateInfo object passed as an argument.
- **applyStateFromString**(state: string, features?: string[]): void — Restores grid features' state based on the serialized IGridState object passed as an argument.
- **getState**(features?: string[]): IgcGridStateInfo — Gets the state of a feature or states of all grid features, unless a certain feature is disabled through the options property.
- **getStateAsString**(features?: string[]): string — Gets the state of a feature or states of all grid features, unless a certain feature is disabled through the options property.
- static **register**(): void

### [IgcGridToolbarActionsComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarActionsComponent)
Provides a way to template the action portion of the toolbar in the grid.

- **constructor**(): IgcGridToolbarActionsComponent
- static readonly **tagName**: `string`
- static **register**(): void

### [IgcGridToolbarAdvancedFilteringComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarAdvancedFilteringComponent)
Provides a pre-configured button to open the advanced filtering dialog of the grid.

- **constructor**(): IgcGridToolbarAdvancedFilteringComponent
- static readonly **tagName**: `string`
- **overlaySettings**: `IgcOverlaySettings`
- static **register**(): void

### [IgcGridToolbarComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarComponent)
Provides a context-aware container component for UI operations for the grid components.

- **constructor**(): IgcGridToolbarComponent
- static readonly **tagName**: `string`
- **grid**: `IgcGridBaseDirective`
- **showProgress**: `boolean`
- static **register**(): void

### [IgcGridToolbarExporterComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarExporterComponent)
Provides a pre-configured exporter component for the grid.

- **constructor**(args: any[]): IgcGridToolbarExporterComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **exportCSV**: `boolean`
- **exportExcel**: `boolean`
- **exportPDF**: `boolean`
- **filename**: `string`
- **export**(type: GridToolbarExporterType): void — Export the grid's data
- static **register**(): void

### [IgcGridToolbarHidingComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarHidingComponent)
Provides a pre-configured column hiding component for the grid.

- **constructor**(args: any[]): IgcGridToolbarHidingComponent
- static readonly **tagName**: `string`
- static **register**(): void

### [IgcGridToolbarPinningComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarPinningComponent)
Provides a pre-configured column pinning component for the grid.

- **constructor**(args: any[]): IgcGridToolbarPinningComponent
- static readonly **tagName**: `string`
- static **register**(): void

### [IgcGridToolbarTitleComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcGridToolbarTitleComponent)
Provides a way to template the title portion of the toolbar in the grid.

- **constructor**(): IgcGridToolbarTitleComponent
- static readonly **tagName**: `string`
- static **register**(): void

### [IgcHierarchicalGridComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcHierarchicalGridComponent)
Hierarchical grid

- **constructor**(args: any[]): IgcHierarchicalGridComponent
- static readonly **tagName**: `string`
- **advancedFilteringExpressionsTree**: `IgcFilteringExpressionsTree` — Gets/Sets the advanced filtering state.
- **childLayoutList**: `IgcRowIslandComponent[]`
- **data**: `any[]`
- **expandChildren**: `boolean`
- **foreignKey**: `any` — Gets the unique identifier of the parent row. It may be a string or number if primaryKey of the
parent grid is set or an object reference of the parent record otherwise.
const foreignKey = this.grid.foreignKey;
- **id**: `string` — The **id** property of the Element interface represents the element's identifier, reflecting the **id** global attribute.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id)
- **resourceStrings**: `IgcGridResourceStrings` — Gets/Sets the resource strings.
- **selectedCells**: `IgcCellType[]` — Returns an array of the selected IgxGridCells.
- **totalItemCount**: `number`
- **getCellByColumn**(rowIndex: number, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getCellByKey**(rowSelector: any, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getDefaultExpandState**(record: any): void
- **getRowByIndex**(index: number): IgcRowType — Returns the RowType by index.
- **getRowByKey**(key: any): IgcRowType — Returns the RowType by key.
- **pinRow**(rowID: any, index?: number): boolean — Pin the row by its id.
- **unpinRow**(rowID: any): boolean — Unpin the row by its id.
- static **register**(): void

### [IgcNoopFilteringStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcNoopFilteringStrategy)

- **constructor**(): IgcNoopFilteringStrategy
- **filter**(data: any[], _: IgcFilteringExpressionsTree, __?: IgcFilteringExpressionsTree): any[]
- static **instance**(): void

### [IgcNoopPivotDimensionsStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcNoopPivotDimensionsStrategy)

- **constructor**(): IgcNoopPivotDimensionsStrategy
- **process**(collection: any[], _: IgcPivotDimension[], __: IgcPivotValue[]): any[]
- static **instance**(): IgcNoopPivotDimensionsStrategy

### [IgcNoopSortingStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcNoopSortingStrategy)
Represents a class implementing the IGridSortingStrategy interface with a no-operation sorting strategy.
It performs no sorting and returns the data as it is.

- **constructor**(): IgcNoopSortingStrategy
- **sort**(data: any[]): any[]
- static **instance**(): IgcNoopSortingStrategy

### [IgcNumberFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcNumberFilteringOperand)
Provides filtering operations for numbers

- **constructor**(): IgcNumberFilteringOperand

### [IgcNumberSummaryOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcNumberSummaryOperand)

- **constructor**(): IgcNumberSummaryOperand
- **operate**(data?: any[], allData?: any[], fieldName?: string, groupRecord?: IgcGroupByRecord): IgcSummaryResult[] — Executes the static methods and returns IgxSummaryResult[].
interface IgxSummaryResult {
  key: string;
  label: string;
  summaryResult: any;
}

Can be overridden in the inherited classes to provide customization for the summary.
class CustomNumberSummary extends IgxNumberSummaryOperand {
  constructor() {
    super();
  }
  public operate(data: any[], allData: any[], fieldName: string, groupRecord: IGroupByRecord): IgxSummaryResult[] {
    const result = super.operate(data, allData, fieldName, groupRecord);
    result.push({
      key: "avg",
      label: "Avg",
      summaryResult: IgxNumberSummaryOperand.average(data)
    });
    result.push({
      key: 'mdn',
      label: 'Median',
      summaryResult: this.findMedian(data)
    });
    return result;
  }
}
this.grid.getColumnByName('ColumnName').summaries = CustomNumberSummary;
- static **average**(data: any[]): number — Returns the average numeric value in the data provided data records.
If filtering is applied, returns the average numeric value in the filtered data records.
IgxSummaryOperand.average(data);
- static **max**(data: any[]): number — Returns the maximum numeric value in the provided data records.
If filtering is applied, returns the maximum value in the filtered data records.
IgxNumberSummaryOperand.max(data);
- static **min**(data: any[]): number — Returns the minimum numeric value in the provided data records.
If filtering is applied, returns the minimum value in the filtered data records.
IgxNumberSummaryOperand.min(data);
- static **sum**(data: any[]): number — Returns the sum of the numeric values in the provided data records.
If filtering is applied, returns the sum of the numeric values in the data records.
IgxNumberSummaryOperand.sum(data);

### [IgcPaginatorComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcPaginatorComponent)
Paginator component description

- **constructor**(args: any[]): IgcPaginatorComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **isFirstPage**: `boolean` — Returns if the current page is the first page.
const lastPage = this.paginator.isFirstPage;
- **isLastPage**: `boolean` — Returns if the current page is the last page.
const lastPage = this.paginator.isLastPage;
- **overlaySettings**: `IgcOverlaySettings`
- **page**: `number`
- **perPage**: `number`
- **resourceStrings**: `IgcPaginatorResourceStrings`
- **selectOptions**: `number[]`
- **totalPages**: `number`
- **totalRecords**: `number`
- **nextPage**(): void — Goes to the next page of the IgxPaginatorComponent, if the paginator is not already at the last page.
this.paginator.nextPage();
- **paginate**(val: number): void — Goes to the desired page index.
this.paginator.paginate(1);
- **previousPage**(): void — Goes to the previous page of the IgxPaginatorComponent, if the paginator is not already at the first page.
this.paginator.previousPage();
- static **register**(): void

### [IgcPivotDataSelectorComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcPivotDataSelectorComponent)
Pivot Data Selector provides means to configure the pivot state of the Pivot Grid via a vertical panel UI

- **constructor**(args: any[]): IgcPivotDataSelectorComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **columnsExpanded**: `boolean`
- **filtersExpanded**: `boolean`
- **grid**: `IgcPivotGridComponent`
- **rowsExpanded**: `boolean`
- **valuesExpanded**: `boolean`
- static **register**(): void

### [IgcPivotDateDimension](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcPivotDateDimension)
Configuration of a pivot dimension.

- **constructor**(inBaseDimension?: IgcPivotDimension, inOptions?: IgcPivotDateDimensionOptions): IgcPivotDateDimension
- **dataType**: `GridColumnDataType` — Gets/Sets data type
- **displayName**: `string` — Display name to show instead of the field name of this value. *
- **baseDimension**: `IgcPivotDimension`
- **enabled**: `boolean` — Enables/Disables a particular dimension from pivot structure.
- **options**: `IgcPivotDateDimensionOptions`
- **resourceStrings**: `IgcGridResourceStrings`

### [IgcPivotGridComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcPivotGridComponent)
Pivot Grid provides a way to present and manipulate data in a pivot table view.

- **constructor**(args: any[]): IgcPivotGridComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **allDimensions**: `IgcPivotDimension[]` — Gets the full list of dimensions.
- **autoGenerateConfig**: `boolean`
- **data**: `any[]`
- **defaultExpandState**: `boolean`
- **dimensionsSortingExpressions**: `IgcSortingExpression[]` — Gets the sorting expressions generated for the dimensions.
- **emptyPivotGridTemplate**: `IgcRenderFunction<void>`
- **pivotConfiguration**: `IgcPivotConfiguration`
- **pivotUI**: `IgcPivotUISettings`
- **rowDimensionHeaderTemplate**: `IgcRenderFunction<IgcColumnTemplateContext>`
- **selectedRows**: `any[]` — Gets/Sets the current selection state.
- **superCompactMode**: `boolean`
- **valueChipTemplate**: `IgcRenderFunction<IgcPivotGridValueTemplateContext>`
- **autoSizeRowDimension**(dimension: IgcPivotDimension): void — Auto-sizes row dimension cells.
- **filterDimension**(dimension: IgcPivotDimension, value: any, conditionOrExpressionTree?: IgcFilteringExpressionsTree | IgcFilteringOperation): void — Filters a single IPivotDimension.
- **getColumnGroupExpandState**(col: IgcColumnComponent): void
- **insertDimensionAt**(dimension: IgcPivotDimension, targetCollectionType: PivotDimensionType, index?: number): void — Inserts dimension in target collection by type at specified index or at the collection's end.
- **insertValueAt**(value: IgcPivotValue, index?: number): void — Inserts value at specified index or at the end.
- **moveDimension**(dimension: IgcPivotDimension, targetCollectionType: PivotDimensionType, index?: number): void — Move dimension from its currently collection to the specified target collection by type at specified index or at the collection's end.
- **moveValue**(value: IgcPivotValue, index?: number): void — Move value from its currently at specified index or at the end.
- **notifyDimensionChange**(regenerateColumns?: boolean): void — Notifies for dimension change.
- **removeDimension**(dimension: IgcPivotDimension): void — Removes dimension from its currently collection.
- **removeValue**(value: IgcPivotValue): void — Removes value from collection.
- **sortDimension**(dimension: IgcPivotDimension, sortDirection: SortingDirection): void — Sort the dimension and its children in the provided direction.
- **toggleColumn**(col: IgcColumnComponent): void
- **toggleDimension**(dimension: IgcPivotDimension): void — Toggles the dimension's enabled state on or off.
- **toggleRowGroup**(col: IgcColumnComponent, newState: boolean): void
- **toggleValue**(value: IgcPivotValue): void — Toggles the value's enabled state on or off.
- static **register**(): void

### [IgcQueryBuilderComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcQueryBuilderComponent)
A component used for operating with complex filters by creating or editing conditions
and grouping them using AND/OR logic.
It is used internally in the Advanced Filtering of the Grid.

- **constructor**(args: any[]): IgcQueryBuilderComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **disableEntityChange**: `boolean`
- **disableReturnFieldsChange**: `boolean`
- **entities**: `IgcEntityType[]`
- **expressionTree**: `IgcExpressionTree`
- **locale**: `string`
- **queryBuilderHeaderCollection**: `IgcQueryBuilderHeaderComponent[]`
- **resourceStrings**: `IgcQueryBuilderResourceStrings`
- **searchValueTemplate**: `IgcRenderFunction<IgcQueryBuilderSearchValueContext>`
- **showEntityChangeDialog**: `boolean`
- **canCommit**(): boolean — Returns whether the expression tree can be committed in the current state.
- **commit**(): void — Commits the expression tree in the current state if it is valid. If not throws an exception.
- **discard**(): void — Discards all unsaved changes to the expression tree.
- static **register**(): void

### [IgcQueryBuilderHeaderComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcQueryBuilderHeaderComponent)

- **constructor**(): IgcQueryBuilderHeaderComponent
- static readonly **tagName**: `string`
- **resourceStrings**: `IgcQueryBuilderResourceStrings`
- **showLegend**: `boolean`
- **title**: `string` — The **HTMLElement.title** property represents the title of the element: the text usually displayed in a 'tooltip' popup when the mouse is over the node.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/HTMLElement/title)
- static **register**(): void

### [IgcRowIslandComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcRowIslandComponent)
Row island

- **constructor**(args: any[]): IgcRowIslandComponent
- static readonly **tagName**: `string` — The **tagName** read-only property of the Element interface returns the tag name of the element on which it's called.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/tagName)
- **actionStripComponents**: `IgcActionStripToken[]`
- **addRowEmptyTemplate**: `IgcRenderFunction<void>`
- **advancedFilteringExpressionsTree**: `IgcFilteringExpressionsTree`
- **allowAdvancedFiltering**: `boolean`
- **allowFiltering**: `boolean`
- **autoGenerate**: `boolean`
- **autoGenerateExclude**: `string[]`
- **batchEditing**: `boolean`
- **cellMergeMode**: `GridCellMergeMode`
- **cellSelection**: `GridSelectionMode`
- **childDataKey**: `string`
- **childLayoutList**: `IgcRowIslandComponent[]`
- **clipboardOptions**: `IgcClipboardOptions`
- **columnList**: `IgcColumnComponent[]`
- **columns**: `IgcColumnComponent[]` — Gets an array of IgxColumnComponents.
- **columnSelection**: `GridSelectionMode`
- **columnWidth**: `string`
- **dataCloneStrategy**: `IgcDataCloneStrategy`
- **dataRowList**: `IgcRowDirective[]` — A list of currently rendered IgxGridRowComponent's.
- **defaultRowHeight**: `number` — Gets the default row height.
- **dragGhostCustomTemplate**: `IgcRenderFunction<IgcGridRowDragGhostContext>`
- **dragIndicatorIconTemplate**: `IgcRenderFunction<IgcGridEmptyTemplateContext>`
- **emptyFilteredGridMessage**: `string`
- **emptyGridMessage**: `string`
- **emptyGridTemplate**: `IgcRenderFunction<IgcGridTemplateContext>`
- **excelStyleHeaderIconTemplate**: `IgcRenderFunction<IgcGridHeaderTemplateContext>`
- **expandChildren**: `boolean`
- **expansionStates**: `Map<any, boolean>`
- **filteringExpressionsTree**: `IgcFilteringExpressionsTree`
- **filteringLogic**: `FilteringLogic`
- **filterMode**: `FilterMode`
- **filterStrategy**: `IgcFilteringStrategy`
- **hasChildrenKey**: `string`
- **headerCollapsedIndicatorTemplate**: `IgcRenderFunction<IgcGridTemplateContext>`
- **headerExpandedIndicatorTemplate**: `IgcRenderFunction<IgcGridTemplateContext>`
- **headSelectorTemplate**: `IgcRenderFunction<IgcHeadSelectorTemplateContext>`
- **height**: `string`
- **hideRowSelectors**: `boolean`
- **isLoading**: `boolean`
- **loadingGridTemplate**: `IgcRenderFunction<IgcGridTemplateContext>`
- **locale**: `string`
- **mergeStrategy**: `IgcGridMergeStrategy`
- **moving**: `boolean`
- **paginationComponents**: `IgcPaginatorComponent[]`
- **paginatorTemplate**: `IgcRenderFunction<IgcGridPaginatorTemplateContext>`
- **pagingMode**: `GridPagingMode`
- **pinnedRows**: `IgcGridRowComponent[]` — Gets an array of the pinned IgxRowComponents.
- **pinning**: `IgcPinningConfig`
- **primaryKey**: `string`
- **resourceStrings**: `IgcGridResourceStrings`
- **rowAddTextTemplate**: `IgcRenderFunction<IgcGridEmptyTemplateContext>`
- **rowClasses**: `any`
- **rowCollapsedIndicatorTemplate**: `IgcRenderFunction<IgcGridRowTemplateContext>`
- **rowDraggable**: `boolean`
- **rowEditable**: `boolean`
- **rowEditActionsTemplate**: `IgcRenderFunction<IgcGridRowEditActionsTemplateContext>`
- **rowEditTextTemplate**: `IgcRenderFunction<IgcGridRowEditTextTemplateContext>`
- **rowExpandedIndicatorTemplate**: `IgcRenderFunction<IgcGridRowTemplateContext>`
- **rowHeight**: `number`
- **rowList**: `IgcRowDirective[]` — A list of IgxGridRowComponent.
- **rowSelection**: `GridSelectionMode`
- **rowSelectorTemplate**: `IgcRenderFunction<IgcRowSelectorTemplateContext>`
- **rowStyles**: `any`
- **selectedRows**: `any[]`
- **selectRowOnClick**: `boolean`
- **shouldGenerate**: `boolean`
- **showExpandAll**: `boolean`
- **showSummaryOnCollapse**: `boolean`
- **snackbarDisplayTime**: `number`
- **sortAscendingHeaderIconTemplate**: `IgcRenderFunction<IgcGridHeaderTemplateContext>`
- **sortDescendingHeaderIconTemplate**: `IgcRenderFunction<IgcGridHeaderTemplateContext>`
- **sortHeaderIconTemplate**: `IgcRenderFunction<IgcGridHeaderTemplateContext>`
- **sortingExpressions**: `IgcSortingExpression[]`
- **sortingOptions**: `IgcSortingOptions`
- **sortStrategy**: `IgcGridSortingStrategy`
- **summaryCalculationMode**: `GridSummaryCalculationMode`
- **summaryPosition**: `GridSummaryPosition`
- **summaryRowHeight**: `number`
- **toolbar**: `IgcGridToolbarComponent[]`
- **toolbarTemplate**: `IgcRenderFunction<IgcGridToolbarTemplateContext>`
- **totalRecords**: `number`
- **validationTrigger**: `GridValidationTrigger`
- **width**: `string`
- **addRow**(data: any): void — Creates a new IgxGridRowComponent and adds the data record to the end of the data source.
- **beginAddRowById**(rowID: any, asChild?: boolean): void — Enters add mode by spawning the UI under the specified row by rowID.
- **beginAddRowByIndex**(index: number): void — Enters add mode by spawning the UI at the specified index.
- **clearCellSelection**(): void — Deselect selected cells.
- **clearFilter**(name?: string): void — If name is provided, clears the filtering state of the corresponding IgxColumnComponent.
- **clearSearch**(): void — Removes all the highlights in the cell.
- **clearSort**(name?: string): void — If name is provided, clears the sorting state of the corresponding IgxColumnComponent.
- **closeAdvancedFilteringDialog**(applyChanges: boolean): void — Closes the advanced filtering dialog.
- **collapseAll**(): void — Collapses all rows.
- **collapseRow**(rowID: any): void — Collapses the row by its id.
- **deleteRow**(rowSelector: any): any — Removes the IgxGridRowComponent and the corresponding data record by primary key.
- **deselectAllColumns**(): void — Deselects all columns
- **deselectAllRows**(onlyFilterData?: boolean): void — Deselects all rows
- **deselectColumns**(columns: string[] | IgcColumnComponent[]): void — Deselect specified columns by field.
- **deselectRows**(rowIDs: any[]): void — Deselect specified rows by ID.
- **disableSummaries**(rest: any[]): void — Disable summaries for the specified column.
- **enableSummaries**(rest: any[]): void — Enables summaries for the specified column and applies your customSummary.
- **endEdit**(commit?: boolean, evt?: any): boolean — Finishes the row transactions on the current row and returns whether the grid editing was canceled.
- **expandAll**(): void — Expands all rows.
- **expandRow**(rowID: any): void — Expands the row by its id.
- **filter**(name: string, value: any, conditionOrExpressionTree?: IgcFilteringExpressionsTree | IgcFilteringOperation, ignoreCase?: boolean): void — Filters a single IgxColumnComponent.
- **filterGlobal**(value: any, condition: any, ignoreCase?: any): void — Filters all the IgxColumnComponent in the IgxGridComponent with the same condition.
- **findNext**(text: string, caseSensitive?: boolean, exactMatch?: boolean): number — Finds the next occurrence of a given string in the grid and scrolls to the cell if it isn't visible.
- **findPrev**(text: string, caseSensitive?: boolean, exactMatch?: boolean): number — Finds the previous occurrence of a given string in the grid and scrolls to the cell if it isn't visible.
- **getColumnByName**(name: string): IgcColumnComponent — Returns the IgxColumnComponent by field name.
- **getColumnByVisibleIndex**(index: number): IgcColumnComponent
- **getHeaderGroupWidth**(column: IgcColumnComponent): string — Gets the width to be set on IgxGridHeaderGroupComponent.
- **getNextCell**(currRowIndex: number, curVisibleColIndex: number, callback?: any): IgcCellPosition — Returns ICellPosition which defines the next cell,
according to the current position, that match specific criteria.
- **getPinnedEndWidth**(takeHidden?: boolean): void — Gets calculated width of the pinned areas.
- **getPinnedStartWidth**(takeHidden?: boolean): void — Gets calculated width of the pinned areas.
- **getPreviousCell**(currRowIndex: number, curVisibleColIndex: number, callback?: any): IgcCellPosition — Returns ICellPosition which defines the previous cell,
according to the current position, that match specific criteria.
- **getRowData**(rowSelector: any): any — Returns the data that is contained in the row component.
- **getSelectedColumnsData**(formatters?: boolean, headers?: boolean): void — Returns an array of the current columns selection in the form of [{ column.field: cell.value }, ...].
- **getSelectedData**(formatters?: boolean, headers?: boolean): void — Returns an array of the current cell selection in the form of [{ column.field: cell.value }, ...].
- **getSelectedRanges**(): IgcGridSelectionRange[] — Get the currently selected ranges in the grid.
- **isRecordPinnedByIndex**(rowIndex: number): void — Returns whether the record is pinned or not.
- **markForCheck**(): void — Triggers change detection for the IgxGridComponent.
Calling markForCheck also triggers the grid pipes explicitly, resulting in all updates being processed.
May degrade performance if used when not needed, or if misused:
// DON'Ts:
// don't call markForCheck from inside a loop
// don't call markForCheck when a primitive has changed
grid.data.forEach(rec => {
 rec = newValue;
 grid.markForCheck();
});

// DOs
// call markForCheck after updating a nested property
grid.data.forEach(rec => {
 rec.nestedProp1.nestedProp2 = newValue;
});
grid.markForCheck();
- **moveColumn**(column: IgcColumnComponent, target: IgcColumnComponent, pos?: DropPosition): void — Places a column before or after the specified target column.
- **navigateTo**(rowIndex: number, visibleColIndex?: number, cb?: any): void — Navigates to a position in the grid based on provided rowindex and visibleColumnIndex.
- **openAdvancedFilteringDialog**(overlaySettings?: IgcOverlaySettings): void — Opens the advanced filtering dialog.
- **pinColumn**(columnName: string, index?: number, pinningPosition?: ColumnPinningPosition): boolean — Pins a column by field name.
- **pinRow**(rowID: any, index?: number, row?: IgcRowType): boolean — Pin the row by its id.
- **recalculateAutoSizes**(): void — Recalculates all widths of columns that have size set to auto.
- **refreshSearch**(updateActiveInfo?: boolean, endEdit?: boolean): number — Reapplies the existing search.
- **selectAllColumns**(): void — Selects all columns
- **selectAllRows**(onlyFilterData?: boolean): void — Selects all rows
- **selectColumns**(columns: string[] | IgcColumnComponent[], clearCurrentSelection?: boolean): void — Select specified columns.
- **selectedColumns**(): IgcColumnComponent[] — Get current selected columns.
- **selectRange**(arg: IgcGridSelectionRange[]): void — Select range(s) of cells between certain rows and columns of the grid.
- **selectRows**(rowIDs: any[], clearCurrentSelection?: boolean): void — Select specified rows by ID.
- **sort**(expression: IgcSortingExpression[]): void — Sort a single IgxColumnComponent.
- **toggleColumnVisibility**(args: IgcColumnVisibilityChangedEventArgs): void — Toggles the specified column's visibility.
- **toggleRow**(rowID: any): void — Toggles the row by its id.
- **unpinColumn**(columnName: string, index?: number): boolean — Unpins a column by field name. Returns whether the operation is successful.
- **unpinRow**(rowID: any, row?: IgcRowType): boolean — Unpin the row by its id.
- **updateCell**(value: any, rowSelector: any, column: string): void — Updates the IgxGridRowComponent and the corresponding data record by primary key.
- **updateRow**(value: any, rowSelector: any): void — Updates the IgxGridRowComponent
- static **register**(): void

### [IgcStringFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcStringFilteringOperand)
Provides filtering operations for strings

- **constructor**(): IgcStringFilteringOperand
- static **applyIgnoreCase**(a: string, ignoreCase: boolean): string — Applies case sensitivity on strings if provided

### [IgcSummaryOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcSummaryOperand)

- **constructor**(): IgcSummaryOperand
- **operate**(data?: any[], _allData?: any[], _fieldName?: string, _groupRecord?: IgcGroupByRecord): IgcSummaryResult[] — Executes the static count method and returns IgxSummaryResult[].
interface IgxSummaryResult {
  key: string;
  label: string;
  summaryResult: any;
}

Can be overridden in the inherited classes to provide customization for the summary.
class CustomSummary extends IgxSummaryOperand {
  constructor() {
    super();
  }
  public operate(data: any[], allData: any[], fieldName: string, groupRecord: IGroupByRecord): IgxSummaryResult[] {
    const result = [];
    result.push({
      key: "test",
      label: "Test",
      summaryResult: IgxSummaryOperand.count(data)
    });
    return result;
  }
}
this.grid.getColumnByName('ColumnName').summaries = CustomSummary;
- static **count**(data: any[]): number — Counts all the records in the data source.
If filtering is applied, counts only the filtered records.
IgxSummaryOperand.count(dataSource);

### [IgcTimeFilteringOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcTimeFilteringOperand)

- **constructor**(): IgcTimeFilteringOperand

### [IgcTimeSummaryOperand](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcTimeSummaryOperand)

- **constructor**(): IgcTimeSummaryOperand
- **operate**(data?: any[], allData?: any[], fieldName?: string, groupRecord?: IgcGroupByRecord): IgcSummaryResult[]
- static **earliestTime**(data: any[]): void — Returns the earliest time value in the data records. Compare only the time part of the date.
If filtering is applied, returns the earliest time value in the filtered data records.
IgxTimeSummaryOperand.earliestTime(data);
- static **latestTime**(data: any[]): void — Returns the latest time value in the data records. Compare only the time part of the date.
If filtering is applied, returns the latest time value in the filtered data records.
IgxTimeSummaryOperand.latestTime(data);

### [IgcTreeGridComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/classes/IgcTreeGridComponent)
**Ignite UI for Angular Tree Grid** -
[Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/grid)

The Ignite UI Tree Grid displays and manipulates hierarchical data with consistent schema formatted as a table and
provides features such as sorting, filtering, editing, column pinning, paging, column moving and hiding.

Example:
<igx-tree-grid [data]="employeeData" primaryKey="employeeID" foreignKey="PID" [autoGenerate]="false">
  <igx-column field="first" header="First Name"></igx-column>
  <igx-column field="last" header="Last Name"></igx-column>
  <igx-column field="role" header="Role"></igx-column>
</igx-tree-grid>

- **constructor**(args: any[]): IgcTreeGridComponent
- static readonly **tagName**: `string`
- **cascadeOnDelete**: `boolean`
- **childDataKey**: `string`
- **data**: `any[]`
- **expansionDepth**: `number`
- **foreignKey**: `string`
- **hasChildrenKey**: `string`
- **id**: `string` — The **id** property of the Element interface represents the element's identifier, reflecting the **id** global attribute.

[MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/id)
- **loadChildrenOnDemand**: `any`
- **processedRootRecords**: `IgcTreeGridRecord[]`
- **rootRecords**: `IgcTreeGridRecord[]`
- **rowLoadingIndicatorTemplate**: `IgcRenderFunction<void>`
- **selectedCells**: `IgcCellType[]` — Returns an array of the selected IgxGridCells.
- **addRow**(data: any, parentRowID?: any): void — Creates a new IgxTreeGridRowComponent with the given data. If a parentRowID is not specified, the newly created
row would be added at the root level. Otherwise, it would be added as a child of the row whose primaryKey matches
the specified parentRowID. If the parentRowID does not exist, an error would be thrown.
const record = {
    ID: this.grid.data[this.grid1.data.length - 1].ID + 1,
    Name: this.newRecord
};
this.grid.addRow(record, 1); // Adds a new child row to the row with ID=1.
- **beginAddRowByIndex**(index: number, asChild?: boolean): void — Enters add mode by spawning the UI with the context of the specified row by index.
- **collapseAll**(): void — Collapses all rows.

this.grid.collapseAll();
- **expandAll**(): void — Expands all rows.
this.grid.expandAll();
- **getCellByColumn**(rowIndex: number, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getCellByKey**(rowSelector: any, columnField: string): IgcCellType — Returns a CellType object that matches the conditions.
- **getDefaultExpandState**(record: IgcTreeGridRecord): boolean
- **getRowByIndex**(index: number): IgcRowType — Returns the IgxTreeGridRow by index.
- **getRowByKey**(key: any): IgcRowType — Returns the RowType object by the specified primary key.
- **getSelectedData**(formatters?: boolean, headers?: boolean): any[] — Returns an array of the current cell selection in the form of [{ column.field: cell.value }, ...].
- **pinRow**(rowID: any, index?: number): boolean — Pin the row by its id.
- **unpinRow**(rowID: any): boolean — Unpin the row by its id.
- static **register**(): void

## Interfaces

### [IgcActionStripResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcActionStripResourceStrings)

- **igx_action_strip_button_more_title?**: `string`

### [IgcActiveNodeChangeEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcActiveNodeChangeEventArgs)
Emitted when the active node is changed

- **column**: `number` — Represents the column index of the active node
- **level?**: `number` — Optional
Represents the hierarchical level of the active node
- **row**: `number` — Represents the row index of the active node
- **tag**: `GridKeydownTargetType` — Represents the type of the active node.
The GridKeydownTargetType is an enum or that specifies the possible target types

### [IgcBaseEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseEventArgs)

- **owner?**: `any` — Provides reference to the owner component.

### [IgcBaseExporter](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseExporter)

- **export**: `any`
- **exportData**: `any`

### [IgcBaseExporterEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseExporterEventMap)

- **columnExporting**: `CustomEvent<IgcColumnExportingEventArgs>` — This event is emitted when a column is exported.
this.exporterService.columnExporting.subscribe((args: IColumnExportingEventArgs) => {
// put event handler code here
});
- **exportEnded**: `CustomEvent<IgcBaseEventArgs>`
- **rowExporting**: `CustomEvent<IgcRowExportingEventArgs>` — This event is emitted when a row is exported.
this.exporterService.rowExporting.subscribe((args: IRowExportingEventArgs) => {
// put event handler code here
});

### [IgcBaseFilteringStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseFilteringStrategy)

- **filter**: `any`
- **findMatchByExpression**: `any`
- **getFilterItems**: `any`
- **matchRecord**: `any`

### [IgcBaseSearchInfo](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseSearchInfo)

- **caseSensitive**: `any`
- **content**: `any`
- **exactMatch**: `any`
- **matchCount**: `any`
- **searchText**: `any`

### [IgcBaseToolbarDirectiveEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcBaseToolbarDirectiveEventMap)

- **closed**: `CustomEvent<IgcToggleViewEventArgs>` — Emits an event after the toggle container is closed.
- **closing**: `CustomEvent<IgcToggleViewEventArgs>` — Emits an event before the toggle container is closed.
- **columnToggle**: `CustomEvent<IgcColumnToggledEventArgs>` — Emits when after a column's checked state is changed
- **opened**: `CustomEvent<IgcToggleViewEventArgs>` — Emits an event after the toggle container is opened.
- **opening**: `CustomEvent<IgcToggleViewCancelableEventArgs>` — Emits an event before the toggle container is opened.

### [IgcCancelableBrowserEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcCancelableBrowserEventArgs)


### [IgcCancelableEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcCancelableEventArgs)

- **cancel**: `boolean` — Provides the ability to cancel the event.

### [IgcCellPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcCellPosition)
The event is triggered when getting the current position of a certain cell

- **rowIndex**: `any`
- **visibleColumnIndex**: `any`

### [IgcCellTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcCellTemplateContext)

- **additionalTemplateContext**: `any`
- **cell**: `any`
- **implicit**: `any`

### [IgcCellType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcCellType)
Interface representing a cell in the grid. It is essentially the blueprint to a cell object.
Contains definitions of properties and methods, relevant to a cell

- **cellID?**: `any` — Optional; The cellID is the unique key, used to identify the cell
- **id?**: `any` — Optional; An object identifying the cell. It contains rowID, columnID, and rowIndex of the cell.
- **readonly?**: `boolean`
- **title?**: `any` — An optional title to display for the cell
- **validation?**: `IgcGridValidationState` — Optional; An object representing the validation state of the cell.
Whether it's valid or invalid, and if it has errors
- **visibleColumnIndex?**: `number` — The index of the column that the cell belongs to. It counts only the visible (not hidden) columns
- **active**: `any`
- **column**: `any`
- **editable**: `any`
- **editMode**: `any`
- **editValue**: `any`
- **grid**: `any`
- **row**: `any`
- **selected**: `any`
- **value**: `any`
- **width**: `any`
- **calculateSizeToFit?**: `any`
- **setEditMode?**: `any`
- **update**: `any`

### [IgcClipboardOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcClipboardOptions)
An interface describing settings for clipboard options

- **copyFormatters**: `any`
- **copyHeaders**: `any`
- **enabled**: `any`
- **separator**: `any`

### [IgcColumnComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnComponentEventMap)

- **expandedChange**: `CustomEvent<boolean>` — Emitted when the column expanded or collapsed.

<igx-column (expandedChange)="expandedChange($event)">
</igx-column>
- **hiddenChange**: `CustomEvent<boolean>` — Emitted when the column is hidden or shown.

<igx-column (hiddenChange)="hiddenChange($event)">
</igx-column>
- **pinnedChange**: `CustomEvent<boolean>` — Emitted when the column is pinned/unpinned.

<igx-column (pinnedChange)="pinnedChange($event)">
</igx-column>
- **widthChange**: `CustomEvent<string>` — Emitted when the column width changes.

<igx-column (widthChange)="widthChange($event)">
</igx-column>

### [IgcColumnEditorOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnEditorOptions)


### [IgcColumnExportingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnExportingEventArgs)
columnExporting event arguments
this.exporterService.columnExporting.subscribe((args: IColumnExportingEventArgs) => {
// set args properties here
});

- **cancel**: `boolean` — Skip the exporting column when set to true
- **columnIndex**: `number` — Contains the exporting column index
- **field**: `string` — Contains the exporting column field name
- **grid?**: `IgcGridBaseDirective` — A reference to the grid owner.
- **header**: `string` — Contains the exporting column header
- **skipFormatter**: `boolean` — Export the column's data without applying its formatter, when set to true

### [IgcColumnMovingEndEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnMovingEndEventArgs)
Represents event arguments related to the end of a column moving operation in a grid

- **cancel**: `boolean` — cancel returns whether the event has been intercepted and stopped
If the value becomes "true", it returns/exits from the method, instantiating the interface
- **source**: `IgcColumnComponent` — The source of the event represents the column that is being moved.
The ColumnType contains the information (the grid it belongs to, css data, settings, etc.) of the column in its properties
- **target**: `IgcColumnComponent` — The target of the event represents the column, the source is being moved to.
The ColumnType contains the information (the grid it belongs to, css data, settings, etc.) of the column in its properties

### [IgcColumnMovingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnMovingEventArgs)
Represents event arguments related to a column moving operation in a grid

- **cancel**: `boolean` — cancel returns whether the event has been intercepted and stopped
If the value becomes "true", it returns/exits from the method, instantiating the interface
- **source**: `IgcColumnComponent` — Represents the column that is being moved.
The ColumnType contains the information (the grid it belongs to, css data, settings, etc.) of the column in its properties

### [IgcColumnMovingStartEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnMovingStartEventArgs)
Represents event arguments related to the start of a column moving operation in a grid.

- **source**: `IgcColumnComponent` — Represents the column that is being moved.
The ColumnType contains the information (the grid it belongs to, css data, settings, etc.) of the column in its properties

### [IgcColumnPipeArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnPipeArgs)


### [IgcColumnResizeEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnResizeEventArgs)
The event arguments when a column is being resized

- **column**: `IgcColumnComponent` — Represents the information of the column that is being resized
- **newWidth**: `string` — Represents the new width, the column is being resized to
- **prevWidth**: `string` — Represents the old width of the column before the resizing

### [IgcColumnSelectionEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnSelectionEventArgs)
The event arguments when the selection state of a column is being changed
The event is cancelable

- **added**: `string[]` — Represents an array of all added columns
Whenever a column has been selected, the array is "refreshed" with the selected columns
- **cancel**: `boolean` — Provides the ability to cancel the event.
- **newSelection**: `string[]` — Represents the newly selected columns
- **oldSelection**: `string[]` — Represents an array of columns, that have already been selected
- **owner?**: `any` — Provides reference to the owner component.
- **removed**: `string[]` — Represents an array of all columns, removed from the selection
Whenever a column has been deselected, the array is "refreshed" with the columns, that have been previously selected, but are no longer

### [IgcColumnState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnState)

- **colEnd?**: `number`
- **collapsible?**: `boolean`
- **colStart?**: `number`
- **columnLayout?**: `boolean`
- **expanded?**: `boolean`
- **parent?**: `any`
- **rowEnd?**: `number`
- **rowStart?**: `number`
- **visibleWhenCollapsed?**: `boolean`
- **columnGroup**: `any`
- **dataType**: `any`
- **disableHiding**: `any`
- **disablePinning**: `any`
- **editable**: `any`
- **field**: `any`
- **filterable**: `any`
- **filteringIgnoreCase**: `any`
- **groupable**: `any`
- **hasSummary**: `any`
- **header**: `any`
- **headerClasses**: `any`
- **headerGroupClasses**: `any`
- **hidden**: `any`
- **key**: `any`
- **maxWidth**: `any`
- **parentKey**: `any`
- **pinned**: `any`
- **resizable**: `any`
- **searchable**: `any`
- **sortable**: `any`
- **sortingIgnoreCase**: `any`
- **width**: `any`

### [IgcColumnTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnTemplateContext)

- **column**: `any`
- **implicit**: `any`

### [IgcColumnToggledEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnToggledEventArgs)
Event emitted when a checkbox in the checkbox
list of an IgxColumnActions component is clicked.

- **checked**: `boolean` — The checked state after the action.
- **column**: `IgcColumnComponent` — The column that is toggled.

### [IgcColumnVisibilityChangedEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnVisibilityChangedEventArgs)
The event arguments after a column's visibility is changed.

- **column**: `any` — Represents the column the event originated from
- **newValue**: `boolean` — The new hidden state that the column will have, if operation is successful.
Will be true when hiding and false when showing.

### [IgcColumnVisibilityChangingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcColumnVisibilityChangingEventArgs)
The event arguments when a column's visibility is changed.
The event is cancelable
It contains information about the column and the it's visibility after the operation (will be true when hiding and false when showing)

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **column**: `any` — Represents the column the event originated from
- **newValue**: `boolean` — The new hidden state that the column will have, if operation is successful.
Will be true when hiding and false when showing.

### [IgcDataCloneStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcDataCloneStrategy)

- **clone**: `any`

### [IgcDimensionsChange](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcDimensionsChange)
Event emitted when dimension collection for rows, columns of filters is changed.

- **dimensionCollectionType**: `any`
- **dimensions**: `any`

### [IgcEntityType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcEntityType)
Describes an entity in the QueryBuilder.
An entity represents a logical grouping of fields and can have nested child entities.

- **childEntities?**: `IgcEntityType[]` — Optional child entities.
This allows building hierarchical or nested query structures.
- **fields**: `any`
- **name**: `any`

### [IgcExporterEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcExporterEventArgs)

- **cancel**: `any`
- **exporter**: `any`
- **grid**: `any`
- **options**: `any`

### [IgcExporterOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcExporterOptions)


### [IgcExporterOptionsBase](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcExporterOptionsBase)

- **alwaysExportHeaders**: `any`
- **exportSummaries**: `any`
- **fileName**: `any`
- **freezeHeaders**: `any`
- **ignoreColumnsOrder**: `any`
- **ignoreColumnsVisibility**: `any`
- **ignoreFiltering**: `any`
- **ignoreGrouping**: `any`
- **ignoreMultiColumnHeaders**: `any`
- **ignoreSorting**: `any`

### [IgcExpressionTree](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcExpressionTree)

- **entity?**: `string`
- **fieldName?**: `string`
- **returnFields?**: `string[]`
- **filteringOperands**: `any`
- **operator**: `any`

### [IgcFieldEditorOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFieldEditorOptions)

- **dateTimeFormat?**: `string` — A custom input format string used for the built-in editors of date/time columns.
See the Editing section under https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/column-types#datetime-date-and-time

### [IgcFieldPipeArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFieldPipeArgs)

- **currencyCode?**: `string` — The currency code of type string, default value undefined
- **digitsInfo?**: `string` — Decimal representation options, specified by a string in the following format:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}.
minIntegerDigits: The minimum number of integer digits before the decimal point. Default is 1.
minFractionDigits: The minimum number of digits after the decimal point. Default is 0.
maxFractionDigits: The maximum number of digits after the decimal point. Default is 3.
- **display?**: `string` — Allow us to display currency 'symbol' or 'code' or 'symbol-narrow' or our own string.
The value is of type string. By default is set to 'symbol'
- **format?**: `string` — The date/time components that a date column will display, using predefined options or a custom format string.
- **timezone?**: `string` — A timezone offset (such as '+0430'), or a standard UTC/GMT or continental US timezone abbreviation.
- **weekStart?**: `number` — The first week day to be displayed in calendar when filtering or editing a date column

### [IgcFieldType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFieldType)
Describes a field that can be used in the Grid and QueryBuilder components.

- **defaultDateTimeFormat?**: `string` — Default date/time format for Date/Time fields.
- **defaultTimeFormat?**: `string` — Default time format for Date/Time fields.
- **editorOptions?**: `IgcFieldEditorOptions` — Options for the editor associated with this field.
- **filters?**: `IgcFilteringOperand` — Optional filtering operands that apply to this field.
- **header?**: `string` — Optional column header for UI display purposes.
- **label?**: `string` — Display label for the field.
- **pipeArgs?**: `IgcFieldPipeArgs` — Optional arguments for any pipe applied to the field.
- **dataType**: `any`
- **field**: `any`
- **formatter?**: `any`

### [IgcFilteringEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFilteringEventArgs)
Represents event arguments related to filtering operations
The event is cancelable

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **filteringExpressions**: `IgcFilteringExpressionsTree` — Represents the filtering expressions applied to the grid.
The expression contains information like filtering operands and operator, an expression or condition, etc.
- **owner?**: `any` — Provides reference to the owner component.

### [IgcFilteringExpression](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFilteringExpression)
Represents filtering expressions.

- **condition?**: `IgcFilteringOperation`
- **conditionName?**: `string`
- **ignoreCase?**: `boolean`
- **searchTree?**: `IgcExpressionTree`
- **searchVal?**: `any`
- **fieldName**: `any`

### [IgcFilteringOperation](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFilteringOperation)
Interface describing filtering operations

- **hidden?**: `boolean`
- **isNestedQuery?**: `boolean`
- **logic?**: `any`
- **iconName**: `any`
- **isUnary**: `any`
- **name**: `any`

### [IgcFilteringStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFilteringStrategy)

- **filter**: `any`
- **getFilterItems**: `any`

### [IgcFilterItem](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcFilterItem)

- **children?**: `IgcFilterItem[]`
- **label?**: `string`
- **value**: `any`

### [IgcForOfDataChangeEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcForOfDataChangeEventArgs)


### [IgcForOfDataChangingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcForOfDataChangingEventArgs)

- **containerSize**: `number`
- **state**: `IgcForOfState`

### [IgcForOfState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcForOfState)

- **chunkSize?**: `number`
- **startIndex?**: `number`

### [IgcGridActionsBaseDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridActionsBaseDirective)

- **asMenuItems**: `any`

### [IgcGridBaseDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridBaseDirective)

- **actionStripComponents**: `any`
- **addRowEmptyTemplate**: `any`
- **advancedFilteringExpressionsTree**: `any`
- **allowAdvancedFiltering**: `any`
- **allowFiltering**: `any`
- **autoGenerate**: `any`
- **autoGenerateExclude**: `any`
- **batchEditing**: `any`
- **cellMergeMode**: `any`
- **cellSelection**: `any`
- **clipboardOptions**: `any`
- **columnList**: `any`
- **columns**: `any`
- **columnSelection**: `any`
- **columnWidth**: `any`
- **dataCloneStrategy**: `any`
- **dataRowList**: `any`
- **dataView**: `any`
- **defaultRowHeight**: `any`
- **dragGhostCustomTemplate**: `any`
- **dragIndicatorIconTemplate**: `any`
- **emptyFilteredGridMessage**: `any`
- **emptyGridMessage**: `any`
- **emptyGridTemplate**: `any`
- **excelStyleHeaderIconTemplate**: `any`
- **expansionStates**: `any`
- **filteredData**: `any`
- **filteredSortedData**: `any`
- **filteringExpressionsTree**: `any`
- **filteringLogic**: `any`
- **filterMode**: `any`
- **filterStrategy**: `any`
- **headerCollapsedIndicatorTemplate**: `any`
- **headerExpandedIndicatorTemplate**: `any`
- **headSelectorTemplate**: `any`
- **height**: `any`
- **hiddenColumnsCount**: `any`
- **hideRowSelectors**: `any`
- **isLoading**: `any`
- **lastSearchInfo**: `any`
- **loadingGridTemplate**: `any`
- **locale**: `any`
- **mergeStrategy**: `any`
- **moving**: `any`
- **outlet**: `any`
- **paginationComponents**: `any`
- **pagingMode**: `any`
- **pinnedColumns**: `any`
- **pinnedColumnsCount**: `any`
- **pinnedEndColumns**: `any`
- **pinnedRows**: `any`
- **pinnedStartColumns**: `any`
- **pinning**: `any`
- **primaryKey**: `any`
- **resourceStrings**: `any`
- **rowAddTextTemplate**: `any`
- **rowClasses**: `any`
- **rowCollapsedIndicatorTemplate**: `any`
- **rowDraggable**: `any`
- **rowEditable**: `any`
- **rowEditActionsTemplate**: `any`
- **rowEditTextTemplate**: `any`
- **rowExpandedIndicatorTemplate**: `any`
- **rowHeight**: `any`
- **rowList**: `any`
- **rowSelection**: `any`
- **rowSelectorTemplate**: `any`
- **rowStyles**: `any`
- **selectedRows**: `any`
- **selectRowOnClick**: `any`
- **shouldGenerate**: `any`
- **showSummaryOnCollapse**: `any`
- **snackbarDisplayTime**: `any`
- **sortAscendingHeaderIconTemplate**: `any`
- **sortDescendingHeaderIconTemplate**: `any`
- **sortHeaderIconTemplate**: `any`
- **sortingExpressions**: `any`
- **sortingOptions**: `any`
- **sortStrategy**: `any`
- **summaryCalculationMode**: `any`
- **summaryPosition**: `any`
- **summaryRowHeight**: `any`
- **toolbar**: `any`
- **totalRecords**: `any`
- **unpinnedColumns**: `any`
- **validationTrigger**: `any`
- **virtualizationState**: `any`
- **visibleColumns**: `any`
- **width**: `any`
- **addRow**: `any`
- **beginAddRowById**: `any`
- **beginAddRowByIndex**: `any`
- **clearCellSelection**: `any`
- **clearFilter**: `any`
- **clearSearch**: `any`
- **clearSort**: `any`
- **closeAdvancedFilteringDialog**: `any`
- **collapseAll**: `any`
- **collapseRow**: `any`
- **deleteRow**: `any`
- **deselectAllColumns**: `any`
- **deselectAllRows**: `any`
- **deselectColumns**: `any`
- **deselectRows**: `any`
- **disableSummaries**: `any`
- **enableSummaries**: `any`
- **endEdit**: `any`
- **expandAll**: `any`
- **expandRow**: `any`
- **filter**: `any`
- **filterGlobal**: `any`
- **findNext**: `any`
- **findPrev**: `any`
- **getColumnByName**: `any`
- **getColumnByVisibleIndex**: `any`
- **getHeaderGroupWidth**: `any`
- **getNextCell**: `any`
- **getPinnedEndWidth**: `any`
- **getPinnedStartWidth**: `any`
- **getPreviousCell**: `any`
- **getRowData**: `any`
- **getSelectedColumnsData**: `any`
- **getSelectedData**: `any`
- **getSelectedRanges**: `any`
- **isRecordPinnedByIndex**: `any`
- **markForCheck**: `any`
- **moveColumn**: `any`
- **navigateTo**: `any`
- **openAdvancedFilteringDialog**: `any`
- **pinColumn**: `any`
- **pinRow**: `any`
- **recalculateAutoSizes**: `any`
- **reflow**: `any`
- **refreshSearch**: `any`
- **selectAllColumns**: `any`
- **selectAllRows**: `any`
- **selectColumns**: `any`
- **selectedColumns**: `any`
- **selectRange**: `any`
- **selectRows**: `any`
- **sort**: `any`
- **toggleColumnVisibility**: `any`
- **toggleRow**: `any`
- **unpinColumn**: `any`
- **unpinRow**: `any`
- **updateCell**: `any`
- **updateRow**: `any`

### [IgcGridBaseDirectiveEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridBaseDirectiveEventMap)

- **activeNodeChange**: `CustomEvent<IgcActiveNodeChangeEventArgs>` — Emitted when the active node is changed.
- **advancedFilteringExpressionsTreeChange**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after advanced filtering is performed.
- **cellClick**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is clicked.
- **cellEdit**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when cell has been edited.
- **cellEditDone**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted after cell has been edited and editing has been committed.
- **cellEditEnter**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when cell enters edit mode.
- **cellEditExit**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted when cell exits edit mode.
- **columnInit**: `CustomEvent<IgcColumnComponent>` — Emitted when a column is initialized.
- **columnMoving**: `CustomEvent<IgcColumnMovingEventArgs>` — Emitted during the column moving operation.
- **columnMovingEnd**: `CustomEvent<IgcColumnMovingEndEventArgs>` — Emitted when column moving ends.
- **columnMovingStart**: `CustomEvent<IgcColumnMovingStartEventArgs>` — Emitted when column moving starts.
- **columnPin**: `CustomEvent<IgcPinColumnCancellableEventArgs>` — Emitted before IgxColumnComponent is pinned.
- **columnPinned**: `CustomEvent<IgcPinColumnEventArgs>` — Emitted after IgxColumnComponent is pinned.
- **columnResized**: `CustomEvent<IgcColumnResizeEventArgs>` — Emitted after column is resized.
- **columnSelectionChanging**: `CustomEvent<IgcColumnSelectionEventArgs>` — Emitted when IgxColumnComponent is selected.
- **columnVisibilityChanged**: `CustomEvent<IgcColumnVisibilityChangedEventArgs>` — Emitted after column visibility is changed.
- **columnVisibilityChanging**: `CustomEvent<IgcColumnVisibilityChangingEventArgs>` — Emitted before column visibility is changed.
- **contextMenu**: `CustomEvent<IgcGridContextMenuEventArgs>` — Emitted when a cell or row is right clicked.
- **dataChanged**: `CustomEvent<IgcForOfDataChangeEventArgs>` — Emitted after the grid's data view is changed because of a data operation, rebinding, etc.
- **dataChanging**: `CustomEvent<IgcForOfDataChangeEventArgs>` — Emitted before the grid's data view is changed because of a data operation, rebinding, etc.
- **doubleClick**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is double clicked.
- **expansionStatesChange**: `CustomEvent<Map<any, boolean>>` — Emitted when the rows are expanded or collapsed.
- **filtering**: `CustomEvent<IgcFilteringEventArgs>` — Emitted before filtering expressions are applied.
- **filteringDone**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after filtering is performed through the UI.
- **filteringExpressionsTreeChange**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after filtering is performed.
- **formGroupCreated**: `CustomEvent<IgcGridFormGroupCreatedEventArgs>` — Emitted when formGroup is created on edit of row/cell.
- **gridCopy**: `CustomEvent<IgcGridClipboardEvent>` — Emitted when a copy operation is executed.
- **gridKeydown**: `CustomEvent<IgcGridKeydownEventArgs>` — Emitted when keydown is triggered over element inside grid's body.
- **gridScroll**: `CustomEvent<IgcGridScrollEventArgs>` — Emitted when grid is scrolled horizontally/vertically.
- **rangeSelected**: `CustomEvent<IgcGridSelectionRange>` — Emitted when making a range selection.
- **rendered**: `CustomEvent<boolean>` — Emitted after the ngAfterViewInit hook. At this point the grid exists in the DOM
- **rowAdd**: `CustomEvent<IgcRowDataCancelableEventArgs>` — Emmited just before the newly added row is commited.
- **rowAdded**: `CustomEvent<IgcRowDataEventArgs>` — Emitted when a row is added.
- **rowClick**: `CustomEvent<IgcGridRowEventArgs>` — Emitted when a row is clicked.
- **rowDelete**: `CustomEvent<IgcRowDataCancelableEventArgs>` — Emmited when deleting a row.
- **rowDeleted**: `CustomEvent<IgcRowDataEventArgs>` — Emitted when a row is deleted.
- **rowDragEnd**: `CustomEvent<IgcRowDragEndEventArgs>` — Emitted when dropping a row.
- **rowDragStart**: `CustomEvent<IgcRowDragStartEventArgs>` — Emitted when start dragging a row.
- **rowEdit**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when exiting edit mode for a row.
- **rowEditDone**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted after exiting edit mode for a row and editing has been committed.
- **rowEditEnter**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when a row enters edit mode.
- **rowEditExit**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted when row editing is canceled.
- **rowPinned**: `CustomEvent<IgcPinRowEventArgs>` — Emitted when the pinned state of a row is changed.
- **rowPinning**: `CustomEvent<IgcPinRowEventArgs>` — Emitted when the pinned state of a row is changed.
- **rowSelectionChanging**: `CustomEvent<IgcRowSelectionEventArgs>` — Emitted when IgxGridRowComponent is selected.
- **rowToggle**: `CustomEvent<IgcRowToggleEventArgs>` — Emitted when the expanded state of a row gets changed.
- **selected**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is selected.
- **selectedRowsChange**: `CustomEvent<any[]>` — Emitted when the rows are selected or deselected.
- **sorting**: `CustomEvent<IgcSortingEventArgs>` — Emitted before sorting expressions are applied.
- **sortingDone**: `CustomEvent<IgcSortingExpression[]>` — Emitted after sorting is completed.
- **sortingExpressionsChange**: `CustomEvent<IgcSortingExpression[]>` — Emitted before sorting is performed.
- **toolbarExporting**: `CustomEvent<IgcGridToolbarExportEventArgs>` — Emitted when an export process is initiated by the user.
- **validationStatusChange**: `CustomEvent<IgcGridValidationStatusEventArgs>` — Emitted when grid's validation status changes.

### [IgcGridCellEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridCellEventArgs)
Represents an event argument related to grid cell interactions.

- **cell**: `IgcCellType` — Represents the grid cell that triggered the event.
- **event**: `any` — Represents the original event that occurred
Examples of such events include: selecting, clicking, double clicking, etc.

### [IgcGridClipboardEvent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridClipboardEvent)
The event arguments when data from a grid is being copied.

- **cancel**: `any`
- **data**: `any`

### [IgcGridComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridComponentEventMap)

- **dataPreLoad**: `CustomEvent<IgcForOfState>` — Emitted when a new chunk of data is loaded from virtualization.
- **groupingDone**: `CustomEvent<IgcGroupingDoneEventArgs>` — Emitted when columns are grouped/ungrouped.
- **groupingExpansionStateChange**: `CustomEvent<IgcGroupByExpandState[]>` — Emitted when groups are expanded/collapsed.
- **groupingExpressionsChange**: `CustomEvent<IgcGroupingExpression[]>` — Emitted when grouping is performed.

### [IgcGridContextMenuEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridContextMenuEventArgs)
Represents an event argument for the grid contextMenu output

- **cell**: `IgcCellType` — Represents the grid cell that triggered the event.
- **event**: `any` — Represents the original event that occurred
Examples of such events include: selecting, clicking, double clicking, etc.
- **row**: `IgcRowType` — Represents the grid row that triggered the event.

### [IgcGridCreatedEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridCreatedEventArgs)

- **grid**: `IgcHierarchicalGridComponent`
- **owner**: `IgcRowIslandComponent` — Provides reference to the owner component.
- **parentID**: `any`
- **parentRowData?**: `any`

### [IgcGridEditDoneEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridEditDoneEventArgs)
Represents event arguments related to grid editing completion.

- **cellID?**: `any`
- **column?**: `IgcColumnComponent` — Optional
Represents the column information of the edited cell
- **isAddRow?**: `boolean` — Optional
Indicates if the editing consists of adding a new row
- **newValue?**: `any` — Optional
Represents the value, that is being entered in the edited cell
When there is no newValue and the event has ended, the value of the cell returns to the oldValue
- **oldValue**: `any` — Represents the previous (before editing) value of the edited cell.
It's used when the event has been stopped/exited.
- **owner?**: `IgcGridBaseDirective` — Optional
Represents the grid instance that owns the edit event.
- **primaryKey**: `any`
- **rowData**: `any` — rowData represents the updated/committed data of the row after the edit (newValue)
The only case rowData (of the current object) is used directly, is when there is no rowEditing or transactions enabled
- **rowID**: `any`
- **rowKey**: `any`
- **valid?**: `boolean` — Optional
Indicates if the new value would be valid.
It can be set to return the result of the methods for validation of the grid

### [IgcGridEditEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridEditEventArgs)
Represents event arguments related to grid editing.
The event is cancelable
It contains information about the row and the column, as well as the old and nwe value of the element/cell

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **cellID?**: `any`
- **column?**: `IgcColumnComponent` — Optional
Represents the column information of the edited cell
- **isAddRow?**: `boolean` — Optional
Indicates if the editing consists of adding a new row
- **newValue?**: `any` — Optional
Represents the value, that is being entered in the edited cell
When there is no newValue and the event has ended, the value of the cell returns to the oldValue
- **oldValue**: `any` — Represents the previous (before editing) value of the edited cell.
It's used when the event has been stopped/exited.
- **owner?**: `IgcGridBaseDirective` — Optional
Represents the grid instance that owns the edit event.
- **primaryKey**: `any`
- **rowData**: `any` — rowData represents the updated/committed data of the row after the edit (newValue)
The only case rowData (of the current object) is used directly, is when there is no rowEditing or transactions enabled
- **rowID**: `any`
- **rowKey**: `any`
- **valid?**: `boolean` — Optional
Indicates if the new value would be valid.
It can be set to return the result of the methods for validation of the grid

### [IgcGridEmptyTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridEmptyTemplateContext)


### [IgcGridFormGroupCreatedEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridFormGroupCreatedEventArgs)
Interface representing the event arguments when a form group is created in the grid.
- formGroup: The form group that is created.
- owner: The grid instance that owns the form group.

- **owner**: `IgcGridBaseDirective`

### [IgcGridGroupingStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridGroupingStrategy)
Represents a grouping strategy for the grid data, extending the Sorting Strategy interface (contains a sorting method).

- **groupBy**: `any`

### [IgcGridHeaderTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridHeaderTemplateContext)

- **implicit**: `any`

### [IgcGridKeydownEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridKeydownEventArgs)
Represents an event, emitted when keydown is triggered over element inside grid's body
This event is fired only if the key combination is supported in the grid.

- **cancel**: `boolean` — The event is cancelable
cancel returns whether the event has been intercepted and stopped
If the value becomes "true", it returns/exits from the method, instantiating the interface
- **event**: `any` — Represents the original event, that occurred.
- **target**: `any` — Represents the information and details of the object itself
- **targetType**: `GridKeydownTargetType` — The targetType represents the type of the targeted object. For example a cell or a row

### [IgcGridMasterDetailContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridMasterDetailContext)

- **implicit**: `any`
- **index**: `any`

### [IgcGridMergeStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridMergeStrategy)
Merge strategy interface.

- **comparer**: `any`
- **merge**: `any`

### [IgcGridPaginatorTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridPaginatorTemplateContext)

- **implicit**: `any`

### [IgcGridResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridResourceStrings)

- **igx_grid_actions_add_child_label?**: `string`
- **igx_grid_actions_add_label?**: `string`
- **igx_grid_actions_delete_label?**: `string`
- **igx_grid_actions_edit_label?**: `string`
- **igx_grid_actions_jumpDown_label?**: `string`
- **igx_grid_actions_jumpUp_label?**: `string`
- **igx_grid_actions_pin_label?**: `string`
- **igx_grid_actions_unpin_label?**: `string`
- **igx_grid_add_row_label?**: `string`
- **igx_grid_advanced_filter_add_condition?**: `string`
- **igx_grid_advanced_filter_add_condition_root?**: `string`
- **igx_grid_advanced_filter_add_group?**: `string`
- **igx_grid_advanced_filter_add_group_root?**: `string`
- **igx_grid_advanced_filter_and_group?**: `string`
- **igx_grid_advanced_filter_and_label?**: `string`
- **igx_grid_advanced_filter_column_placeholder?**: `string`
- **igx_grid_advanced_filter_create_and_group?**: `string`
- **igx_grid_advanced_filter_create_or_group?**: `string`
- **igx_grid_advanced_filter_delete?**: `string`
- **igx_grid_advanced_filter_delete_filters?**: `string`
- **igx_grid_advanced_filter_dialog_checkbox_text?**: `string`
- **igx_grid_advanced_filter_dialog_message?**: `string`
- **igx_grid_advanced_filter_dialog_title?**: `string`
- **igx_grid_advanced_filter_drop_ghost_text?**: `string`
- **igx_grid_advanced_filter_end_group?**: `string`
- **igx_grid_advanced_filter_from_label?**: `string`
- **igx_grid_advanced_filter_initial_text?**: `string`
- **igx_grid_advanced_filter_or_group?**: `string`
- **igx_grid_advanced_filter_or_label?**: `string`
- **igx_grid_advanced_filter_query_value_placeholder?**: `string`
- **igx_grid_advanced_filter_select_entity?**: `string`
- **igx_grid_advanced_filter_select_return_field_single?**: `string`
- **igx_grid_advanced_filter_switch_group?**: `string`
- **igx_grid_advanced_filter_title?**: `string`
- **igx_grid_advanced_filter_ungroup?**: `string`
- **igx_grid_advanced_filter_value_placeholder?**: `string`
- **igx_grid_complex_filter?**: `string`
- **igx_grid_emptyFilteredGrid_message?**: `string`
- **igx_grid_emptyGrid_message?**: `string`
- **igx_grid_excel_add_to_filter?**: `string`
- **igx_grid_excel_apply?**: `string`
- **igx_grid_excel_blanks?**: `string`
- **igx_grid_excel_boolean_filter?**: `string`
- **igx_grid_excel_cancel?**: `string`
- **igx_grid_excel_currency_filter?**: `string`
- **igx_grid_excel_custom_dialog_add?**: `string`
- **igx_grid_excel_custom_dialog_clear?**: `string`
- **igx_grid_excel_custom_dialog_header?**: `string`
- **igx_grid_excel_custom_filter?**: `string`
- **igx_grid_excel_date_filter?**: `string`
- **igx_grid_excel_deselect?**: `string`
- **igx_grid_excel_filter_clear?**: `string`
- **igx_grid_excel_filter_moving_header?**: `string`
- **igx_grid_excel_filter_moving_left?**: `string`
- **igx_grid_excel_filter_moving_left_short?**: `string`
- **igx_grid_excel_filter_moving_right?**: `string`
- **igx_grid_excel_filter_moving_right_short?**: `string`
- **igx_grid_excel_filter_sorting_asc?**: `string`
- **igx_grid_excel_filter_sorting_asc_short?**: `string`
- **igx_grid_excel_filter_sorting_desc?**: `string`
- **igx_grid_excel_filter_sorting_desc_short?**: `string`
- **igx_grid_excel_filter_sorting_header?**: `string`
- **igx_grid_excel_hide?**: `string`
- **igx_grid_excel_matches_count?**: `string`
- **igx_grid_excel_no_matches?**: `string`
- **igx_grid_excel_number_filter?**: `string`
- **igx_grid_excel_pin?**: `string`
- **igx_grid_excel_search_placeholder?**: `string`
- **igx_grid_excel_select?**: `string`
- **igx_grid_excel_select_all?**: `string`
- **igx_grid_excel_select_all_search_results?**: `string`
- **igx_grid_excel_show?**: `string`
- **igx_grid_excel_text_filter?**: `string`
- **igx_grid_excel_unpin?**: `string`
- **igx_grid_filter?**: `string`
- **igx_grid_filter_after?**: `string`
- **igx_grid_filter_all?**: `string`
- **igx_grid_filter_at?**: `string`
- **igx_grid_filter_at_after?**: `string`
- **igx_grid_filter_at_before?**: `string`
- **igx_grid_filter_before?**: `string`
- **igx_grid_filter_condition_placeholder?**: `string`
- **igx_grid_filter_contains?**: `string`
- **igx_grid_filter_doesNotContain?**: `string`
- **igx_grid_filter_doesNotEqual?**: `string`
- **igx_grid_filter_empty?**: `string`
- **igx_grid_filter_endsWith?**: `string`
- **igx_grid_filter_equals?**: `string`
- **igx_grid_filter_false?**: `string`
- **igx_grid_filter_greaterThan?**: `string`
- **igx_grid_filter_greaterThanOrEqualTo?**: `string`
- **igx_grid_filter_in?**: `string`
- **igx_grid_filter_lastMonth?**: `string`
- **igx_grid_filter_lastYear?**: `string`
- **igx_grid_filter_lessThan?**: `string`
- **igx_grid_filter_lessThanOrEqualTo?**: `string`
- **igx_grid_filter_nextMonth?**: `string`
- **igx_grid_filter_nextYear?**: `string`
- **igx_grid_filter_not_at?**: `string`
- **igx_grid_filter_notEmpty?**: `string`
- **igx_grid_filter_notIn?**: `string`
- **igx_grid_filter_notNull?**: `string`
- **igx_grid_filter_null?**: `string`
- **igx_grid_filter_operator_and?**: `string`
- **igx_grid_filter_operator_or?**: `string`
- **igx_grid_filter_row_boolean_placeholder?**: `string`
- **igx_grid_filter_row_close?**: `string`
- **igx_grid_filter_row_date_placeholder?**: `string`
- **igx_grid_filter_row_placeholder?**: `string`
- **igx_grid_filter_row_reset?**: `string`
- **igx_grid_filter_row_time_placeholder?**: `string`
- **igx_grid_filter_startsWith?**: `string`
- **igx_grid_filter_thisMonth?**: `string`
- **igx_grid_filter_thisYear?**: `string`
- **igx_grid_filter_today?**: `string`
- **igx_grid_filter_true?**: `string`
- **igx_grid_filter_yesterday?**: `string`
- **igx_grid_groupByArea_deselect_message?**: `string`
- **igx_grid_groupByArea_message?**: `string`
- **igx_grid_groupByArea_select_message?**: `string`
- **igx_grid_hiding_check_all_label?**: `string`
- **igx_grid_hiding_uncheck_all_label?**: `string`
- **igx_grid_pinned_row_indicator?**: `string`
- **igx_grid_pinning_check_all_label?**: `string`
- **igx_grid_pinning_uncheck_all_label?**: `string`
- **igx_grid_pivot_aggregate_avg?**: `string`
- **igx_grid_pivot_aggregate_count?**: `string`
- **igx_grid_pivot_aggregate_date_earliest?**: `string`
- **igx_grid_pivot_aggregate_date_latest?**: `string`
- **igx_grid_pivot_aggregate_max?**: `string`
- **igx_grid_pivot_aggregate_min?**: `string`
- **igx_grid_pivot_aggregate_sum?**: `string`
- **igx_grid_pivot_aggregate_time_earliest?**: `string`
- **igx_grid_pivot_aggregate_time_latest?**: `string`
- **igx_grid_pivot_column_drop_chip?**: `string`
- **igx_grid_pivot_date_dimension_total?**: `string`
- **igx_grid_pivot_empty_column_drop_area?**: `string`
- **igx_grid_pivot_empty_filter_drop_area?**: `string`
- **igx_grid_pivot_empty_message?**: `string`
- **igx_grid_pivot_empty_row_drop_area?**: `string`
- **igx_grid_pivot_empty_value_drop_area?**: `string`
- **igx_grid_pivot_filter_drop_chip?**: `string`
- **igx_grid_pivot_row_drop_chip?**: `string`
- **igx_grid_pivot_selector_columns?**: `string`
- **igx_grid_pivot_selector_filters?**: `string`
- **igx_grid_pivot_selector_panel_empty?**: `string`
- **igx_grid_pivot_selector_rows?**: `string`
- **igx_grid_pivot_selector_values?**: `string`
- **igx_grid_pivot_value_drop_chip?**: `string`
- **igx_grid_row_edit_btn_cancel?**: `string`
- **igx_grid_row_edit_btn_done?**: `string`
- **igx_grid_row_edit_text?**: `string`
- **igx_grid_snackbar_addrow_actiontext?**: `string`
- **igx_grid_snackbar_addrow_label?**: `string`
- **igx_grid_summary_average?**: `string`
- **igx_grid_summary_count?**: `string`
- **igx_grid_summary_earliest?**: `string`
- **igx_grid_summary_latest?**: `string`
- **igx_grid_summary_max?**: `string`
- **igx_grid_summary_min?**: `string`
- **igx_grid_summary_sum?**: `string`
- **igx_grid_toolbar_actions_filter_prompt?**: `string`
- **igx_grid_toolbar_advanced_filtering_button_label?**: `string`
- **igx_grid_toolbar_advanced_filtering_button_tooltip?**: `string`
- **igx_grid_toolbar_exporter_button_label?**: `string`
- **igx_grid_toolbar_exporter_button_tooltip?**: `string`
- **igx_grid_toolbar_exporter_csv_entry_text?**: `string`
- **igx_grid_toolbar_exporter_excel_entry_text?**: `string`
- **igx_grid_toolbar_exporter_pdf_entry_text?**: `string`
- **igx_grid_toolbar_hiding_button_tooltip?**: `string`
- **igx_grid_toolbar_hiding_title?**: `string`
- **igx_grid_toolbar_pinning_button_tooltip?**: `string`
- **igx_grid_toolbar_pinning_title?**: `string`

### [IgcGridRowComponent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowComponent)

- **getContext**: `any`
- **getContextMRL**: `any`

### [IgcGridRowDragGhostContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowDragGhostContext)

- **data**: `any`
- **grid**: `any`
- **implicit**: `any`

### [IgcGridRowEditActionsTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowEditActionsTemplateContext)

- **implicit**: `any`

### [IgcGridRowEditTextTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowEditTextTemplateContext)

- **implicit**: `any`

### [IgcGridRowEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowEventArgs)
Represents an event argument related to grid row interactions.

- **event**: `any` — Represents the original event that occurred
Examples of such events include: selecting, clicking, double clicking, etc.
- **row**: `IgcRowType` — Represents the grid row that triggered the event.

### [IgcGridRowTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridRowTemplateContext)

- **implicit**: `any`

### [IgcGridScrollEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridScrollEventArgs)
Event emitted when a grid is scrolled.

- **direction**: `string` — The scroll direction - vertical or horizontal.
- **event**: `any` — The original browser scroll event.
- **scrollPosition**: `number` — The new scroll position

### [IgcGridSelectionRange](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridSelectionRange)
Represents a range selection between certain rows and columns of the grid.
Range selection can be made either through drag selection or through keyboard selection.

- **columnEnd**: `any`
- **columnStart**: `any`
- **rowEnd**: `any`
- **rowStart**: `any`

### [IgcGridSortingStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridSortingStrategy)
Represents a sorting strategy for the grid data
Contains a single method sort that sorts the provided data based on the given sorting expressions

- **sort**: `any`

### [IgcGridStateBaseDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridStateBaseDirective)

- **options**: `any`

### [IgcGridStateCollection](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridStateCollection)

- **id**: `any`
- **parentRowID**: `any`
- **state**: `any`

### [IgcGridStateComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridStateComponentEventMap)

- **stateParsed**: `CustomEvent<IgcGridStateInfo>` — Event emitted when set state is called with a string.
Returns the parsed state object so that it can be further modified before applying to the grid.

### [IgcGridStateInfo](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridStateInfo)

- **advancedFiltering?**: `IgcFilteringExpressionsTree`
- **cellSelection?**: `IgcGridSelectionRange[]`
- **columns?**: `IgcColumnState[]`
- **columnSelection?**: `string[]`
- **expansion?**: `any[]`
- **filtering?**: `IgcFilteringExpressionsTree`
- **groupBy?**: `IgcGroupingState`
- **id?**: `string`
- **moving?**: `boolean`
- **paging?**: `IgcPagingState`
- **pinningConfig?**: `IgcPinningConfig`
- **pivotConfiguration?**: `IgcPivotConfiguration`
- **rowIslands?**: `IgcGridStateCollection[]`
- **rowPinning?**: `any[]`
- **rowSelection?**: `any[]`
- **sorting?**: `IgcSortingExpression[]`

### [IgcGridStateOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridStateOptions)

- **advancedFiltering?**: `boolean`
- **cellSelection?**: `boolean`
- **columns?**: `boolean`
- **columnSelection?**: `boolean`
- **expansion?**: `boolean`
- **filtering?**: `boolean`
- **groupBy?**: `boolean`
- **moving?**: `boolean`
- **paging?**: `boolean`
- **pinningConfig?**: `boolean`
- **pivotConfiguration?**: `boolean`
- **rowIslands?**: `boolean`
- **rowPinning?**: `boolean`
- **rowSelection?**: `boolean`
- **sorting?**: `boolean`

### [IgcGridTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridTemplateContext)

- **implicit**: `any`

### [IgcGridToolbarExporterComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridToolbarExporterComponentEventMap)

- **exportEnded**: `CustomEvent<void>` — Emitted on successful ending of an export operation.
- **exportStarted**: `CustomEvent<IgcExporterEventArgs>` — Emitted when starting an export operation. Re-emitted additionally
by the grid itself.

### [IgcGridToolbarExportEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridToolbarExportEventArgs)
Represents the arguments for the grid toolbar export event.
It provides information about the grid instance, exporter service, export options,
and allows the event to be canceled.

- **cancel**: `boolean` — cancel returns whether the event has been intercepted and stopped
If the value becomes "true", it returns/exits from the method, instantiating the interface
- **exporter**: `IgcBaseExporter` — The exporter is a base service.
The type (an abstract class IgxBaseExporter) has it's own properties and methods
It is used to define the format and options of the export, the exported element
and methods for preparing the data from the elements for exporting
- **grid**: `IgcGridBaseDirective` — grid represents a reference to the instance of the grid te event originated from
- **options**: `IgcExporterOptionsBase` — Represents the different settings, that can be given to an export
The type (an abstract class IgxExporterOptionsBase) has properties for column settings
(whether they should be ignored) as well as method for generating a file name

### [IgcGridToolbarTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridToolbarTemplateContext)

- **implicit**: `any`

### [IgcGridValidationState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridValidationState)
Interface representing the validation state of a grid.
- status: The validation status ('VALID' or 'INVALID').
- errors: The validation errors if any.

- **errors?**: `IgcValidationErrors`
- **status**: `any`

### [IgcGridValidationStatusEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGridValidationStatusEventArgs)
Interface representing the event arguments for the grid validation status change event.
- status: The validation status ('VALID' or 'INVALID').
- owner: The grid instance that owns the validation state.

- **owner**: `IgcGridBaseDirective`
- **status**: `ValidationStatus`

### [IgcGroupByExpandState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByExpandState)

- **expanded**: `any`
- **hierarchy**: `any`

### [IgcGroupByKey](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByKey)

- **fieldName**: `any`
- **value**: `any`

### [IgcGroupByRecord](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByRecord)

- **column?**: `IgcColumnComponent`
- **groups?**: `IgcGroupByRecord[]`
- **expression**: `any`
- **groupParent**: `any`
- **height**: `any`
- **level**: `any`
- **records**: `any`
- **value**: `any`

### [IgcGroupByResult](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByResult)

- **data**: `any`
- **metadata**: `any`

### [IgcGroupByRowSelectorTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByRowSelectorTemplateContext)

- **implicit**: `any`

### [IgcGroupByRowSelectorTemplateDetails](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByRowSelectorTemplateDetails)

- **groupRow**: `any`
- **selectedCount**: `any`
- **totalCount**: `any`

### [IgcGroupByRowTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupByRowTemplateContext)

- **implicit**: `any`

### [IgcGroupingDoneEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupingDoneEventArgs)

- **expressions**: `IgcSortingExpression[]`
- **groupedColumns**: `IgcColumnComponent[]`
- **ungroupedColumns**: `IgcColumnComponent[]`

### [IgcGroupingExpression](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupingExpression)

- **groupingComparer?**: `any`

### [IgcGroupingState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcGroupingState)

- **defaultExpanded**: `any`
- **expansion**: `any`
- **expressions**: `any`

### [IgcHeaderType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcHeaderType)
Interface representing a header cell in the grid. It is essentially the blueprint to a header cell object.
Contains definitions of properties, relevant to the header

- **column**: `any`
- **selectable**: `any`
- **selected**: `any`
- **sortDirection**: `any`
- **sorted**: `any`
- **title**: `any`

### [IgcHeadSelectorTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcHeadSelectorTemplateContext)

- **implicit**: `any`

### [IgcHeadSelectorTemplateDetails](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcHeadSelectorTemplateDetails)

- **selectedCount**: `any`
- **totalCount**: `any`
- **deselectAll?**: `any`
- **selectAll?**: `any`

### [IgcHierarchicalGridBaseDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcHierarchicalGridBaseDirective)

- **hasChildrenKey**: `any`
- **rootGrid**: `any`
- **showExpandAll**: `any`

### [IgcHierarchicalGridBaseDirectiveEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcHierarchicalGridBaseDirectiveEventMap)

- **dataPreLoad**: `CustomEvent<IgcForOfState>` — Emitted when a new chunk of data is loaded from virtualization.

### [IgcOverlayOutletDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcOverlayOutletDirective)
Mark an element as an igxOverlay outlet container.
Directive instance is exported as overlay-outlet to be assigned to templates variables:
<div igxOverlayOutlet #outlet="overlay-outlet"></div>


### [IgcOverlaySettings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcOverlaySettings)

- **closeOnEscape?**: `boolean` — Set if the overlay should close when Esc key is pressed
- **closeOnOutsideClick?**: `boolean` — Set if the overlay should close on outside click
- **modal?**: `boolean` — Set if the overlay should be in modal mode
- **positionStrategy?**: `IgcPositionStrategy` — Position strategy to use with these settings
- **scrollStrategy?**: `IgcScrollStrategy` — Scroll strategy to use with these settings
- **target?**: `HTMLElement | Point` — Attaching target for the component to show

### [IgcPageCancellableEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPageCancellableEventArgs)

- **current**: `number`
- **next**: `number`

### [IgcPageEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPageEventArgs)

- **current**: `number`
- **previous**: `number`

### [IgcPaginatorComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPaginatorComponentEventMap)

- **pageChange**: `CustomEvent<number>` — Emitted after the current page is changed.
- **paging**: `CustomEvent<IgcPageCancellableEventArgs>` — Emitted before paging is performed.
- **pagingDone**: `CustomEvent<IgcPageEventArgs>` — Emitted after paging is performed.
- **perPageChange**: `CustomEvent<number>` — Emitted when perPage property value of the paginator is changed.

### [IgcPaginatorResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPaginatorResourceStrings)

- **igx_paginator_first_page_button_text?**: `string`
- **igx_paginator_label?**: `string`
- **igx_paginator_last_page_button_text?**: `string`
- **igx_paginator_next_page_button_text?**: `string`
- **igx_paginator_pager_text?**: `string`
- **igx_paginator_previous_page_button_text?**: `string`

### [IgcPagingState](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPagingState)

- **index**: `any`
- **recordsPerPage**: `any`

### [IgcPinColumnCancellableEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPinColumnCancellableEventArgs)
The event arguments before a column's pin state is changed.
insertAtIndexspecifies at which index in the pinned/unpinned area the column is inserted.
Can be changed in the columnPin event.
isPinned returns the actual pin state of the column. When pinning/unpinning is successful,
the value of isPinned will change accordingly when read in the "-ing" and "-ed" event.

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **column**: `IgcColumnComponent`
- **insertAtIndex**: `number` — If pinned, specifies at which index in the pinned area the column is inserted.
If unpinned, specifies at which index in the unpinned area the column is inserted.
- **isPinned**: `boolean` — Returns the actual pin state of the column.
If pinning/unpinning is successful, value of isPinned will change accordingly when read in the "-ing" and "-ed" event.

### [IgcPinColumnEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPinColumnEventArgs)
The event arguments after a column's pin state is changed.
insertAtIndexspecifies at which index in the pinned/unpinned area the column was inserted.
isPinned returns the actual pin state of the column after the operation completed.

- **column**: `IgcColumnComponent`
- **insertAtIndex**: `number` — If pinned, specifies at which index in the pinned area the column is inserted.
If unpinned, specifies at which index in the unpinned area the column is inserted.
- **isPinned**: `boolean` — Returns the actual pin state of the column.
If pinning/unpinning is successful, value of isPinned will change accordingly when read in the "-ing" and "-ed" event.

### [IgcPinningConfig](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPinningConfig)
An interface describing settings for row/column pinning position.

- **columns?**: `ColumnPinningPosition`
- **rows?**: `RowPinningPosition`

### [IgcPinRowEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPinRowEventArgs)
Event emitted when a row's pin state changes.
The event is cancelable

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **insertAtIndex?**: `number` — The index at which to pin the row in the pinned rows collection.
- **isPinned**: `boolean` — Whether or not the row is pinned or unpinned.
- **owner?**: `any` — Provides reference to the owner component.
- **row?**: `IgcRowType`
- **rowID**: `any` — The ID of the row, that was pinned/unpinned.
ID is either the primaryKey value or the data record instance.
- **rowKey**: `any`

### [IgcPivotAggregator](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotAggregator)
Interface describing a IPivotAggregator class.
Used for specifying custom aggregator lists.

- **aggregator?**: `any` — Aggregator function can be a custom implementation of PivotAggregation, or
use predefined ones from IgxPivotAggregate and its variants.
- **aggregatorName?**: `PivotAggregationType` — Aggregation name that will be used from a list of predefined aggregations.
If not set will use the specified aggregator function.
- **key**: `any`
- **label**: `any`

### [IgcPivotConfiguration](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotConfiguration)
Configuration of the pivot grid.

- **columnStrategy?**: `IgcPivotDimensionStrategy` — A strategy to transform the columns.
- **filters?**: `IgcPivotDimension[]` — Dimensions to be displayed in the filter area.
- **pivotKeys?**: `IgcPivotKeys` — Pivot data keys used for data generation. Can be used for custom remote scenarios where the data is pre-populated.
- **rowStrategy?**: `IgcPivotDimensionStrategy` — A strategy to transform the rows.
- **columns**: `any`
- **rows**: `any`
- **values**: `any`

### [IgcPivotConfigurationChangedEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotConfigurationChangedEventArgs)
Event emitted when pivot configuration is changed.

- **pivotConfiguration**: `IgcPivotConfiguration` — The new configuration.

### [IgcPivotDataSelectorComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotDataSelectorComponentEventMap)

- **columnsExpandedChange**: `CustomEvent<boolean>` — Emitted when the columns panel is expanded or collapsed.
- **filtersExpandedChange**: `CustomEvent<boolean>` — Emitted when the filters panel is expanded or collapsed.
- **rowsExpandedChange**: `CustomEvent<boolean>` — Emitted when the rows panel is expanded or collapsed.
- **valuesExpandedChange**: `CustomEvent<boolean>` — Emitted when the values panel is expanded or collapsed.

### [IgcPivotDateDimensionOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotDateDimensionOptions)

- **fullDate?**: `boolean` — Enabled/Disables dimensions for the full date provided
- **months?**: `boolean` — Enables/Disables dimensions per month from provided periods.
- **quarters?**: `boolean`
- **total?**: `boolean` — Enables/Disables total value of all periods.
- **years?**: `boolean` — Enables/Disables dimensions per year from provided periods.

### [IgcPivotDimension](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotDimension)
Configuration of a pivot dimension.

- **childLevel?**: `IgcPivotDimension` — Allows defining a hierarchy when multiple sub groups need to be extracted from single member.
- **dataType?**: `GridColumnDataType` — The dataType of the related data field.
- **displayName?**: `string` — Display name to show instead of the field name of this value. *
- **filter?**: `IgcFilteringExpressionsTree` — A predefined or defined via the igxPivotSelector filter expression tree for the current dimension to be applied in the filter pipe.
- **horizontalSummary?**: `boolean`
- **level?**: `number` — Level of the dimension.
- **memberFunction?**: `any` — Function that extracts the value
- **sortable?**: `boolean` — Enable/disable sorting for a particular dimension. True by default.
- **sortDirection?**: `SortingDirection` — The sorting direction of the current dimension. Determines the order in which the values will appear in the related dimension.
- **width?**: `string` — The width of the dimension cells to be rendered.Can be pixel, % or "auto".
- **enabled**: `any`
- **memberName**: `any`

### [IgcPivotDimensionStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotDimensionStrategy)
Interface describing Pivot data processing for dimensions.
Should contain a process method and return records hierarchy based on the provided dimensions.

- **process**: `any`

### [IgcPivotGridColumn](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotGridColumn)
Interface describing the Pivot column data.
 Contains information on the related column dimensions and their values.

- **dimensions**: `any`
- **field**: `any`
- **value**: `any`

### [IgcPivotGridComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotGridComponentEventMap)

- **dimensionInit**: `CustomEvent<IgcPivotDimension>` — Emitted when the dimension is initialized.
- **dimensionsChange**: `CustomEvent<IgcDimensionsChange>` — Emitted when the dimension collection is changed via the grid chip area.
- **dimensionsSortingExpressionsChange**: `CustomEvent<IgcSortingExpression[]>` — Emitted when a dimension is sorted.
- **pivotConfigurationChange**: `CustomEvent<IgcPivotConfigurationChangedEventArgs>` — Emitted when any of the pivotConfiguration properties is changed via the grid chip area.
- **valueInit**: `CustomEvent<IgcPivotValue>` — Emitted when the value is initialized.
- **valuesChange**: `CustomEvent<IgcValuesChange>` — Emitted when the values collection is changed via the grid chip area.

### [IgcPivotGridRecord](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotGridRecord)

- **dataIndex?**: `number` — The index of the record in the total view
- **level?**: `number` — Record level*
- **records?**: `any[]` — List of original data records associated with the current pivoted data. *
- **totalRecordDimensionName?**: `string` — If set, it specifies the name of the dimension, that has total record enabled.
- **dimensions**: `any`

### [IgcPivotGridValueTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotGridValueTemplateContext)

- **implicit**: `any`

### [IgcPivotKeys](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotKeys)
Interface describing the Pivot data keys used for data generation.
 Can be used for custom remote scenarios where the data is pre-populated.

- **aggregations**: `any`
- **children**: `any`
- **columnDimensionSeparator**: `any`
- **level**: `any`
- **records**: `any`
- **rowDimensionSeparator**: `any`

### [IgcPivotUISettings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotUISettings)

- **horizontalSummariesPosition?**: `PivotSummaryPosition`
- **rowLayout?**: `PivotRowLayoutType`
- **showConfiguration?**: `boolean`
- **showRowHeaders?**: `boolean`

### [IgcPivotValue](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPivotValue)
Configuration of a pivot value aggregation.

- **aggregateList?**: `IgcPivotAggregator[]` — List of aggregates to show in aggregate drop-down.
- **dataType?**: `GridColumnDataType` — Enables a data type specific template of the cells
- **displayName?**: `string` — Display name to show instead of member for the column header of this value. *
- **formatter?**: `any` — Applies display format to cell values.
- **styles?**: `any` — Allow conditionally styling of the IgxPivotGrid cells.
- **aggregate**: `any`
- **enabled**: `any`
- **member**: `any`

### [IgcPositionSettings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPositionSettings)

- **horizontalDirection?**: `HorizontalAlignment` — Direction in which the component should show
- **horizontalStartPoint?**: `HorizontalAlignment` — Target's starting point
- **minSize?**: `IgcSize` — The size up to which element may shrink when shown in elastic position strategy
- **offset?**: `number` — The offset of the element from the target in pixels
- **verticalDirection?**: `VerticalAlignment` — Direction in which the component should show
- **verticalStartPoint?**: `VerticalAlignment` — Target's starting point

### [IgcPositionStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcPositionStrategy)
[Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/overlay-position)
Position strategies determine where to display the component in the provided IgxOverlayService.

- **settings**: `any`
- **clone**: `any`

### [IgcQueryBuilderComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcQueryBuilderComponentEventMap)

- **expressionTreeChange**: `CustomEvent<IgcExpressionTree>` — Event fired as the expression tree is changed.

 <igx-query-builder (expressionTreeChange)='onExpressionTreeChange()'></igx-query-builder>

### [IgcQueryBuilderResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcQueryBuilderResourceStrings)

- **igx_query_builder_add_condition?**: `string`
- **igx_query_builder_add_condition_root?**: `string`
- **igx_query_builder_add_group?**: `string`
- **igx_query_builder_add_group_root?**: `string`
- **igx_query_builder_all_fields?**: `string`
- **igx_query_builder_and_group?**: `string`
- **igx_query_builder_and_label?**: `string`
- **igx_query_builder_column_placeholder?**: `string`
- **igx_query_builder_condition_placeholder?**: `string`
- **igx_query_builder_date_placeholder?**: `string`
- **igx_query_builder_datetime_placeholder?**: `string`
- **igx_query_builder_delete?**: `string`
- **igx_query_builder_delete_filters?**: `string`
- **igx_query_builder_details?**: `string`
- **igx_query_builder_dialog_cancel?**: `string`
- **igx_query_builder_dialog_checkbox_text?**: `string`
- **igx_query_builder_dialog_confirm?**: `string`
- **igx_query_builder_dialog_message?**: `string`
- **igx_query_builder_dialog_title?**: `string`
- **igx_query_builder_drop_ghost_text?**: `string`
- **igx_query_builder_end_group?**: `string`
- **igx_query_builder_filter_after?**: `string`
- **igx_query_builder_filter_all?**: `string`
- **igx_query_builder_filter_at?**: `string`
- **igx_query_builder_filter_at_after?**: `string`
- **igx_query_builder_filter_at_before?**: `string`
- **igx_query_builder_filter_before?**: `string`
- **igx_query_builder_filter_contains?**: `string`
- **igx_query_builder_filter_doesNotContain?**: `string`
- **igx_query_builder_filter_doesNotEqual?**: `string`
- **igx_query_builder_filter_empty?**: `string`
- **igx_query_builder_filter_endsWith?**: `string`
- **igx_query_builder_filter_equals?**: `string`
- **igx_query_builder_filter_false?**: `string`
- **igx_query_builder_filter_greaterThan?**: `string`
- **igx_query_builder_filter_greaterThanOrEqualTo?**: `string`
- **igx_query_builder_filter_in?**: `string`
- **igx_query_builder_filter_lastMonth?**: `string`
- **igx_query_builder_filter_lastYear?**: `string`
- **igx_query_builder_filter_lessThan?**: `string`
- **igx_query_builder_filter_lessThanOrEqualTo?**: `string`
- **igx_query_builder_filter_nextMonth?**: `string`
- **igx_query_builder_filter_nextYear?**: `string`
- **igx_query_builder_filter_not_at?**: `string`
- **igx_query_builder_filter_notEmpty?**: `string`
- **igx_query_builder_filter_notIn?**: `string`
- **igx_query_builder_filter_notNull?**: `string`
- **igx_query_builder_filter_null?**: `string`
- **igx_query_builder_filter_operator_and?**: `string`
- **igx_query_builder_filter_operator_or?**: `string`
- **igx_query_builder_filter_startsWith?**: `string`
- **igx_query_builder_filter_thisMonth?**: `string`
- **igx_query_builder_filter_thisYear?**: `string`
- **igx_query_builder_filter_today?**: `string`
- **igx_query_builder_filter_true?**: `string`
- **igx_query_builder_filter_yesterday?**: `string`
- **igx_query_builder_from_label?**: `string`
- **igx_query_builder_initial_text?**: `string`
- **igx_query_builder_or_group?**: `string`
- **igx_query_builder_or_label?**: `string`
- **igx_query_builder_query_value_placeholder?**: `string`
- **igx_query_builder_search?**: `string`
- **igx_query_builder_select_all?**: `string`
- **igx_query_builder_select_entity?**: `string`
- **igx_query_builder_select_label?**: `string`
- **igx_query_builder_select_return_field_single?**: `string`
- **igx_query_builder_select_return_fields?**: `string`
- **igx_query_builder_switch_group?**: `string`
- **igx_query_builder_time_placeholder?**: `string`
- **igx_query_builder_ungroup?**: `string`
- **igx_query_builder_value_placeholder?**: `string`
- **igx_query_builder_where_label?**: `string`

### [IgcQueryBuilderSearchValueContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcQueryBuilderSearchValueContext)

- **implicit**: `any`
- **selectedCondition**: `any`
- **selectedField**: `any`

### [IgcRowDataCancelableEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowDataCancelableEventArgs)

- **cellID?**: `any`
- **data**: `any`
- **isAddRow?**: `boolean`
- **newValue?**: `any`
- **oldValue**: `any`
- **owner**: `IgcGridBaseDirective`
- **primaryKey**: `any` — Represents the unique key, the row can be associated with.
Available if primaryKey exists
- **rowData**: `any`
- **rowKey**: `any`

### [IgcRowDataEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowDataEventArgs)
Represents event arguments related to events, that can occur for rows in a grid
Example for events: adding, deleting, selection, transaction, etc.

- **data**: `any`
- **primaryKey**: `any` — Represents the unique key, the row can be associated with.
Available if primaryKey exists
- **rowData**: `any`
- **rowKey**: `any`

### [IgcRowDirective](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowDirective)

- **addRowUI**: `any`
- **cells**: `any`
- **data**: `any`
- **dataRowIndex**: `any`
- **disabled**: `any`
- **expanded**: `any`
- **hasMergedCells**: `any`
- **index**: `any`
- **inEditMode**: `any`
- **key**: `any`
- **pinned**: `any`
- **rowHeight**: `any`
- **beginAddRow**: `any`
- **delete**: `any`
- **isCellActive**: `any`
- **pin**: `any`
- **unpin**: `any`
- **update**: `any`

### [IgcRowDragEndEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowDragEndEventArgs)
Emitted when a dragging operation is finished (when the row is dropped)

- **animation**: `boolean` — animation returns whether the event is animated
- **dragData**: `IgcRowType` — Represents the information of the row that is being dragged.
- **dragDirective**: `any` — Represents the drag directive or information associated with the drag operation

### [IgcRowDragStartEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowDragStartEventArgs)
Emitted when a dragging operation is starting (when the row is "picked")
The event is cancelable

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **dragData**: `IgcRowType` — Represents the information of the row that is being dragged.
- **dragDirective**: `any` — Represents the drag directive or information associated with the drag operation
- **owner?**: `any` — Provides reference to the owner component.

### [IgcRowExportingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowExportingEventArgs)
rowExporting event arguments
this.exporterService.rowExporting.subscribe((args: IRowExportingEventArgs) => {
// set args properties here
})

- **cancel**: `boolean` — Skip the exporting row when set to true
- **rowData**: `any` — Contains the exporting row data
- **rowIndex**: `number` — Contains the exporting row index

### [IgcRowIslandComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowIslandComponentEventMap)

- **activeNodeChange**: `CustomEvent<IgcActiveNodeChangeEventArgs>` — Emitted when the active node is changed.
- **advancedFilteringExpressionsTreeChange**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after advanced filtering is performed.
- **cellClick**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is clicked.
- **cellEdit**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when cell has been edited.
- **cellEditDone**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted after cell has been edited and editing has been committed.
- **cellEditEnter**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when cell enters edit mode.
- **cellEditExit**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted when cell exits edit mode.
- **columnInit**: `CustomEvent<IgcColumnComponent>` — Emitted when a column is initialized.
- **columnMoving**: `CustomEvent<IgcColumnMovingEventArgs>` — Emitted during the column moving operation.
- **columnMovingEnd**: `CustomEvent<IgcColumnMovingEndEventArgs>` — Emitted when column moving ends.
- **columnMovingStart**: `CustomEvent<IgcColumnMovingStartEventArgs>` — Emitted when column moving starts.
- **columnPin**: `CustomEvent<IgcPinColumnCancellableEventArgs>` — Emitted before IgxColumnComponent is pinned.
- **columnPinned**: `CustomEvent<IgcPinColumnEventArgs>` — Emitted after IgxColumnComponent is pinned.
- **columnResized**: `CustomEvent<IgcColumnResizeEventArgs>` — Emitted after column is resized.
- **columnSelectionChanging**: `CustomEvent<IgcColumnSelectionEventArgs>` — Emitted when IgxColumnComponent is selected.
- **columnVisibilityChanged**: `CustomEvent<IgcColumnVisibilityChangedEventArgs>` — Emitted after column visibility is changed.
- **columnVisibilityChanging**: `CustomEvent<IgcColumnVisibilityChangingEventArgs>` — Emitted before column visibility is changed.
- **contextMenu**: `CustomEvent<IgcGridContextMenuEventArgs>` — Emitted when a cell or row is right clicked.
- **dataChanged**: `CustomEvent<IgcForOfDataChangeEventArgs>` — Emitted after the grid's data view is changed because of a data operation, rebinding, etc.
- **dataChanging**: `CustomEvent<IgcForOfDataChangeEventArgs>` — Emitted before the grid's data view is changed because of a data operation, rebinding, etc.
- **dataPreLoad**: `CustomEvent<IgcForOfState>` — Emitted when a new chunk of data is loaded from virtualization.
- **doubleClick**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is double clicked.
- **expansionStatesChange**: `CustomEvent<Map<any, boolean>>` — Emitted when the rows are expanded or collapsed.
- **filtering**: `CustomEvent<IgcFilteringEventArgs>` — Emitted before filtering expressions are applied.
- **filteringDone**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after filtering is performed through the UI.
- **filteringExpressionsTreeChange**: `CustomEvent<IgcFilteringExpressionsTree>` — Emitted after filtering is performed.
- **formGroupCreated**: `CustomEvent<IgcGridFormGroupCreatedEventArgs>` — Emitted when formGroup is created on edit of row/cell.
- **gridCopy**: `CustomEvent<IgcGridClipboardEvent>` — Emitted when a copy operation is executed.
- **gridCreated**: `CustomEvent<IgcGridCreatedEventArgs>` — Event emitted when a grid is being created based on this row island.
<igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
     <igx-row-island [key]="'childData'" (gridCreated)="gridCreated($event)" #rowIsland>
         <!-- ... -->
     </igx-row-island>
</igx-hierarchical-grid>
- **gridInitialized**: `CustomEvent<IgcGridCreatedEventArgs>` — Emitted after a grid is being initialized for this row island.
The emitting is done in ngAfterViewInit.
<igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
     <igx-row-island [key]="'childData'" (gridInitialized)="gridInitialized($event)" #rowIsland>
         <!-- ... -->
     </igx-row-island>
</igx-hierarchical-grid>
- **gridKeydown**: `CustomEvent<IgcGridKeydownEventArgs>` — Emitted when keydown is triggered over element inside grid's body.
- **gridScroll**: `CustomEvent<IgcGridScrollEventArgs>` — Emitted when grid is scrolled horizontally/vertically.
- **rangeSelected**: `CustomEvent<IgcGridSelectionRange>` — Emitted when making a range selection.
- **rendered**: `CustomEvent<boolean>` — Emitted after the ngAfterViewInit hook. At this point the grid exists in the DOM
- **rowAdd**: `CustomEvent<IgcRowDataCancelableEventArgs>` — Emmited just before the newly added row is commited.
- **rowAdded**: `CustomEvent<IgcRowDataEventArgs>` — Emitted when a row is added.
- **rowClick**: `CustomEvent<IgcGridRowEventArgs>` — Emitted when a row is clicked.
- **rowDelete**: `CustomEvent<IgcRowDataCancelableEventArgs>` — Emmited when deleting a row.
- **rowDeleted**: `CustomEvent<IgcRowDataEventArgs>` — Emitted when a row is deleted.
- **rowDragEnd**: `CustomEvent<IgcRowDragEndEventArgs>` — Emitted when dropping a row.
- **rowDragStart**: `CustomEvent<IgcRowDragStartEventArgs>` — Emitted when start dragging a row.
- **rowEdit**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when exiting edit mode for a row.
- **rowEditDone**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted after exiting edit mode for a row and editing has been committed.
- **rowEditEnter**: `CustomEvent<IgcGridEditEventArgs>` — Emitted when a row enters edit mode.
- **rowEditExit**: `CustomEvent<IgcGridEditDoneEventArgs>` — Emitted when row editing is canceled.
- **rowPinned**: `CustomEvent<IgcPinRowEventArgs>` — Emitted when the pinned state of a row is changed.
- **rowPinning**: `CustomEvent<IgcPinRowEventArgs>` — Emitted when the pinned state of a row is changed.
- **rowSelectionChanging**: `CustomEvent<IgcRowSelectionEventArgs>` — Emitted when IgxGridRowComponent is selected.
- **rowToggle**: `CustomEvent<IgcRowToggleEventArgs>` — Emitted when the expanded state of a row gets changed.
- **selected**: `CustomEvent<IgcGridCellEventArgs>` — Emitted when a cell is selected.
- **selectedRowsChange**: `CustomEvent<any[]>` — Emitted when the rows are selected or deselected.
- **sorting**: `CustomEvent<IgcSortingEventArgs>` — Emitted before sorting expressions are applied.
- **sortingDone**: `CustomEvent<IgcSortingExpression[]>` — Emitted after sorting is completed.
- **sortingExpressionsChange**: `CustomEvent<IgcSortingExpression[]>` — Emitted before sorting is performed.
- **toolbarExporting**: `CustomEvent<IgcGridToolbarExportEventArgs>` — Emitted when an export process is initiated by the user.
- **validationStatusChange**: `CustomEvent<IgcGridValidationStatusEventArgs>` — Emitted when grid's validation status changes.

### [IgcRowSelectionEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowSelectionEventArgs)
The event arguments when the selection state of a row is being changed
The event is cancelable

- **added**: `any[]` — Represents an array of all added rows
Whenever a row has been selected, the array is "refreshed" with the selected rows
- **allRowsSelected?**: `boolean` — Indicates whether or not all rows of the grid have been selected
- **cancel**: `boolean` — Provides the ability to cancel the event.
- **newSelection**: `any[]` — Represents the newly selected rows
- **oldSelection**: `any[]` — Represents an array of rows, that have already been selected
- **owner?**: `any` — Provides reference to the owner component.
- **removed**: `any[]` — Represents an array of all rows, removed from the selection
Whenever a row has been deselected, the array is "refreshed" with the rows,
that have been previously selected, but are no longer

### [IgcRowSelectorTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowSelectorTemplateContext)

- **implicit**: `any`

### [IgcRowSelectorTemplateDetails](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowSelectorTemplateDetails)

- **index**: `any`
- **key**: `any`
- **rowID**: `any`
- **selected**: `any`
- **deselect?**: `any`
- **select?**: `any`

### [IgcRowToggleEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowToggleEventArgs)
Represents event arguments related to the row's expansion state being changed in a grid

- **cancel**: `boolean` — The event is cancelable
cancel returns whether the event has been intercepted and stopped
If the value becomes "true", it returns/exits from the method, instantiating the interface
- **expanded**: `boolean` — Returns the state of the row after the operation has ended
Indicating whether the row is being expanded (true) or collapsed (false)
- **rowID**: `any` — Represents the ID of the row that emitted the event (which state is changed)
- **rowKey**: `any`

### [IgcRowType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcRowType)
Interface representing a row in the grid. It is essentially the blueprint to a row object.
Contains definitions of properties and methods, relevant to a row

- **addRowUI?**: `boolean`
- **cells?**: `IgcCellType[]` — Optional
A list or an array of cells, that belong to the row
- **children?**: `IgcRowType[]` — Optional
Contains the child rows of the current row, if there are any.
- **data?**: `any`
- **deleted?**: `boolean` — Optional
Indicates whether the row is marked for deletion.
- **disabled?**: `boolean` — Optional
Indicates whether the current row is disabled
- **expanded?**: `boolean` — Optional
Indicates whether the current row is expanded.
The value is true, if the row is expanded and false, if it is collapsed
- **focused?**: `boolean` — Optional
Indicates whether the row is currently focused.
- **groupRow?**: `IgcGroupByRecord`
- **hasChildren?**: `boolean` — Optional
Indicates whether the current row has any child rows
- **inEditMode?**: `boolean` — Optional
Indicates whether the row is currently being edited.
- **isGroupByRow?**: `boolean` — Indicates whether the row is grouped.
- **isSummaryRow?**: `boolean`
- **key?**: `any`
- **parent?**: `IgcRowType` — Optional
Contains the parent row of the current row, if it has one.
If the parent row exist, it means that the current row is a child row
- **pinned?**: `boolean` — Optional
Indicates whether the current row is pinned.
- **selected?**: `boolean` — Optional
Indicates whether the current row is selected
- **treeRow?**: `IgcTreeGridRecord` — Optional
Represents the hierarchical record associated with the row (for tree grids).
It is of type ITreeGridRecord, which contains the data, children, the hierarchical level, etc.
- **validation?**: `IgcGridValidationState`
- **grid**: `any`
- **index**: `any`
- **viewIndex**: `any`
- **delete?**: `any`
- **pin?**: `any`
- **unpin?**: `any`
- **update?**: `any`

### [IgcScrollStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcScrollStrategy)
[Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/overlay-scroll).
Scroll strategies determines how the scrolling will be handled in the provided IgxOverlayService.

- **attach**: `any`
- **detach**: `any`

### [IgcSearchInfo](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSearchInfo)

- **activeMatchIndex**: `any`
- **matchInfoCache**: `any`

### [IgcSize](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSize)

- **height**: `any`
- **width**: `any`

### [IgcSortingEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSortingEventArgs)
Represents event arguments related to sorting and grouping operations
The event is cancelable

- **cancel**: `boolean` — Provides the ability to cancel the event.
- **groupingExpressions?**: `IgcGroupingExpression[]` — Optional
Represents the grouping expressions applied to the grid.
It can be a single grouping expression or an array of them
The expression contains information like the sorting expression and criteria by which the elements will be grouped
- **owner?**: `any` — Provides reference to the owner component.
- **sortingExpressions?**: `IgcSortingExpression[]` — Optional
Represents the sorting expressions applied to the grid.
It can be a single sorting expression or an array of them
The expression contains information like file name, whether the letter case should be taken into account, etc.

### [IgcSortingExpression](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSortingExpression)

- **ignoreCase?**: `boolean`
- **strategy?**: `IgcSortingStrategy`
- **dir**: `any`
- **fieldName**: `any`

### [IgcSortingOptions](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSortingOptions)

- **mode**: `any`

### [IgcSortingStrategy](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSortingStrategy)


### [IgcSummaryExpression](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSummaryExpression)

- **customSummary?**: `any`
- **fieldName**: `any`

### [IgcSummaryResult](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSummaryResult)

- **defaultFormatting?**: `boolean` — Apply default formatting based on the grid column type.
const result: IgxSummaryResult = {
  key: 'key',
  label: 'label',
  defaultFormatting: true
}
- **key**: `any`
- **label**: `any`
- **summaryResult**: `any`

### [IgcSummaryTemplateContext](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcSummaryTemplateContext)

- **implicit**: `any`

### [IgcToggleViewCancelableEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcToggleViewCancelableEventArgs)

- **id**: `string` — Id of the toggle view

### [IgcToggleViewEventArgs](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcToggleViewEventArgs)

- **id**: `string` — Id of the toggle view

### [IgcTreeGridRecord](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcTreeGridRecord)

- **children?**: `IgcTreeGridRecord[]`
- **expanded?**: `boolean`
- **isFilteredOutParent?**: `boolean`
- **level?**: `number`
- **parent?**: `IgcTreeGridRecord`
- **data**: `any`
- **key**: `any`

### [IgcValidationErrors](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcValidationErrors)


### [IgcValidationResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcValidationResourceStrings)

- **igx_grid_disabled_date_validation_error?**: `string`
- **igx_grid_email_validation_error?**: `string`
- **igx_grid_mask_validation_error?**: `string`
- **igx_grid_max_length_validation_error?**: `string`
- **igx_grid_max_validation_error?**: `string`
- **igx_grid_min_length_validation_error?**: `string`
- **igx_grid_min_validation_error?**: `string`
- **igx_grid_pattern_validation_error?**: `string`
- **igx_grid_required_validation_error?**: `string`
- **igx_grid_url_validation_error?**: `string`

### [IgcValuesChange](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/IgcValuesChange)
Event emitted when values list is changed.

- **values**: `any`

### [Point](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/Point)

- **x**: `number`
- **y**: `number`

### [TemplateContent](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/interfaces/TemplateContent)


## Enumerations

### [ColumnPinningPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/ColumnPinningPosition)
Enumeration representing the possible positions for pinning columns.
- Start: Columns are pinned to the start of the grid.
- End: Columns are pinned to the end of the grid.

- **End**
- **Start**

### [DropPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/DropPosition)
This enumeration is used to configure whether the drop position is set before or after
the target.

- **AfterDropTarget**
- **BeforeDropTarget**

### [FilteringExpressionsTreeType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/FilteringExpressionsTreeType)

- **Advanced**
- **Regular**

### [FilteringLogic](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/FilteringLogic)

- **And**
- **Or**

### [HorizontalAlignment](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/HorizontalAlignment)

- **Center** = -0.5
- **Left** = -1
- **Right** = 0

### [PivotDimensionType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/PivotDimensionType)
The dimension types - Row, Column or Filter.

- **Column**
- **Filter**
- **Row**

### [RowPinningPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/RowPinningPosition)
Enumeration representing the possible positions for pinning rows.
- Top: Rows are pinned to the top of the grid.
- Bottom: Rows are pinned to the bottom of the grid.

- **Bottom**
- **Top**

### [SortingDirection](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/SortingDirection)

- **Asc** = 1
- **Desc** = 2
- **None** = 0

### [VerticalAlignment](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/enums/VerticalAlignment)

- **Bottom** = 0
- **Middle** = -0.5
- **Top** = -1

## Type Aliases

### [FilterMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/FilterMode)
`"quickFilter" | "excelStyleFilter"`

### [GridCellMergeMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridCellMergeMode)
`"onSort" | "always"`

### [GridColumnDataType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridColumnDataType)
`"string" | "number" | "boolean" | "date" | "dateTime" | "time" | "currency" | "percent" | "image"`

### [GridKeydownTargetType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridKeydownTargetType)
`"dataCell" | "summaryCell" | "groupRow" | "hierarchicalRow" | "headerCell" | "masterDetailRow"`

### [GridPagingMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridPagingMode)
`"local" | "remote"`

### [GridSelectionMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridSelectionMode)
`"none" | "single" | "multiple" | "multipleCascade"`

### [GridSummaryCalculationMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridSummaryCalculationMode)
`"rootLevelOnly" | "childLevelsOnly" | "rootAndChildLevels"`

### [GridSummaryPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridSummaryPosition)
`"top" | "bottom"`

### [GridToolbarExporterType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridToolbarExporterType)
`"excel" | "csv" | "pdf"`

### [GridValidationTrigger](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/GridValidationTrigger)
`"change" | "blur"`

### [IgcBaseToolbarColumnActionsDirectiveEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcBaseToolbarColumnActionsDirectiveEventMap)
`IgcBaseToolbarDirectiveEventMap`

### [IgcColumnGroupComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcColumnGroupComponentEventMap)
`IgcColumnComponentEventMap`

### [IgcColumnLayoutComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcColumnLayoutComponentEventMap)
`IgcColumnComponentEventMap`

### [IgcGridToolbarHidingComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcGridToolbarHidingComponentEventMap)
`IgcBaseToolbarDirectiveEventMap`

### [IgcGridToolbarPinningComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcGridToolbarPinningComponentEventMap)
`IgcBaseToolbarDirectiveEventMap`

### [IgcHierarchicalGridComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcHierarchicalGridComponentEventMap)
`IgcHierarchicalGridBaseDirectiveEventMap`

### [IgcRenderFunction](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcRenderFunction)
`any`

### [IgcTreeGridComponentEventMap](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IgcTreeGridComponentEventMap)
`IgcGridBaseDirectiveEventMap`

### [IResourceStrings](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/IResourceStrings)
`any`

### [PivotAggregationType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/PivotAggregationType)
`"SUM" | "AVG" | "MIN" | "MAX" | "COUNT" | "LATEST" | "EARLIEST"`

### [PivotRowLayoutType](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/PivotRowLayoutType)
`"Vertical" | "Horizontal"`

### [PivotSummaryPosition](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/PivotSummaryPosition)
`"Top" | "Bottom"`

### [SortingOptionsMode](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/SortingOptionsMode)
`"single" | "multiple"`

### [ValidationStatus](https://www.infragistics.com/api/webcomponents/igniteui-webcomponents-grids/latest/types/ValidationStatus)
`"VALID" | "INVALID"`
