Row island

Callable

  • Returns ReactNode

Accessors

Events

Methods

Properties

Accessors

columns: IgrColumn[]

Gets an array of IgxColumnComponents.

dataRowList: IgrRowDirective[]

A list of currently rendered IgxGridRowComponent's.

defaultHeaderGroupMinWidth: number

Returns the IgxGridHeaderGroupComponent's minimum allowed width.

defaultRowHeight: number

Gets the default row height.

pinnedRows: IgrGridRowComponent[]

Gets an array of the pinned IgxRowComponents.

rowList: IgrRowDirective[]

A list of IgxGridRowComponent.

Events

onActiveNodeChange: (args: CustomEvent<IgrActiveNodeChangeEventArgsDetail>) => void

Type declaration

onAdvancedFilteringExpressionsTreeChange: (args: CustomEvent<IgrFilteringExpressionsTree>) => void

Type declaration

onCellClick: (args: CustomEvent<IgrGridCellEventArgsDetail>) => void

Type declaration

onCellEdit: (args: CustomEvent<IgrGridEditEventArgsDetail>) => void

Type declaration

onCellEditDone: (args: CustomEvent<IgrGridEditDoneEventArgsDetail>) => void

Type declaration

onCellEditEnter: (args: CustomEvent<IgrGridEditEventArgsDetail>) => void

Type declaration

onCellEditExit: (args: CustomEvent<IgrGridEditDoneEventArgsDetail>) => void

Type declaration

onColumnInit: (args: CustomEvent<IgrColumn>) => void

Type declaration

onColumnMoving: (args: CustomEvent<IgrColumnMovingEventArgsDetail>) => void

Type declaration

onColumnMovingEnd: (args: CustomEvent<IgrColumnMovingEndEventArgsDetail>) => void

Type declaration

onColumnMovingStart: (args: CustomEvent<IgrColumnMovingStartEventArgsDetail>) => void

Type declaration

Type declaration

onColumnPinned: (args: CustomEvent<IgrPinColumnEventArgsDetail>) => void

Type declaration

onColumnResized: (args: CustomEvent<IgrColumnResizeEventArgsDetail>) => void

Type declaration

onColumnsAutogenerated: (args: CustomEvent<IgcColumnsAutoGeneratedEventArgs>) => void

Type declaration

onColumnSelectionChanging: (args: CustomEvent<IgrColumnSelectionEventArgsDetail>) => void

Type declaration

onColumnVisibilityChanged: (args: CustomEvent<IgrColumnVisibilityChangedEventArgsDetail>) => void

Type declaration

onColumnVisibilityChanging: (args: CustomEvent<IgrColumnVisibilityChangingEventArgsDetail>) => void

Type declaration

onContextMenu: (args: CustomEvent<IgrGridContextMenuEventArgsDetail>) => void

Type declaration

onDataChanged: (args: CustomEvent<IgrForOfDataChangeEventArgsDetail>) => void

Type declaration

onDataChanging: (args: CustomEvent<IgrForOfDataChangeEventArgsDetail>) => void

Type declaration

onDataPreLoad: (args: CustomEvent<IgrForOfState>) => void

Type declaration

onDoubleClick: (args: CustomEvent<IgrGridCellEventArgsDetail>) => void

Type declaration

onExpansionStatesChange: (args: CustomEvent<Map<any, boolean>>) => void

Type declaration

onFiltering: (args: CustomEvent<IgrFilteringEventArgsDetail>) => void

Type declaration

onFilteringDone: (args: CustomEvent<IgrFilteringExpressionsTree>) => void

Type declaration

onFilteringExpressionsTreeChange: (args: CustomEvent<IgrFilteringExpressionsTree>) => void

Type declaration

onFormGroupCreated: (args: CustomEvent<IgrGridFormGroupCreatedEventArgsDetail>) => void

Type declaration

onGridCopy: (args: CustomEvent<IgrGridClipboardEvent>) => void

Type declaration

onGridCreated: (args: CustomEvent<IgrGridCreatedEventArgsDetail>) => void

Type declaration

onGridInitialized: (args: CustomEvent<IgrGridCreatedEventArgsDetail>) => void

Type declaration

onGridKeydown: (args: CustomEvent<IgrGridKeydownEventArgsDetail>) => void

Type declaration

onGridScroll: (args: CustomEvent<IgrGridScrollEventArgsDetail>) => void

Type declaration

onRangeSelected: (args: CustomEvent<IgrGridSelectionRange>) => void

Type declaration

onRendered: (args: CustomEvent<boolean>) => void

Type declaration

Type declaration

onRowAdded: (args: CustomEvent<IgrRowDataEventArgsDetail>) => void

Type declaration

onRowClick: (args: CustomEvent<IgrGridRowEventArgsDetail>) => void

Type declaration

onRowDelete: (args: CustomEvent<IgrRowDataCancelableEventArgsDetail>) => void

Type declaration

onRowDeleted: (args: CustomEvent<IgrRowDataEventArgsDetail>) => void

Type declaration

onRowDragEnd: (args: CustomEvent<IgrRowDragEndEventArgsDetail>) => void

Type declaration

onRowDragStart: (args: CustomEvent<IgrRowDragStartEventArgsDetail>) => void

Type declaration

onRowEdit: (args: CustomEvent<IgrGridEditEventArgsDetail>) => void

Type declaration

onRowEditDone: (args: CustomEvent<IgrGridEditDoneEventArgsDetail>) => void

Type declaration

onRowEditEnter: (args: CustomEvent<IgrGridEditEventArgsDetail>) => void

Type declaration

onRowEditExit: (args: CustomEvent<IgrGridEditDoneEventArgsDetail>) => void

Type declaration

onRowPinned: (args: CustomEvent<IgrPinRowEventArgsDetail>) => void

Type declaration

onRowPinning: (args: CustomEvent<IgrPinRowEventArgsDetail>) => void

Type declaration

onRowSelectionChanging: (args: CustomEvent<IgrRowSelectionEventArgsDetail>) => void

Type declaration

onRowToggle: (args: CustomEvent<IgrRowToggleEventArgsDetail>) => void

Type declaration

onSelected: (args: CustomEvent<IgrGridCellEventArgsDetail>) => void

Type declaration

onSelectedRowsChange: (args: CustomEvent<any[]>) => void

Type declaration

onSorting: (args: CustomEvent<IgrSortingEventArgsDetail>) => void

Type declaration

onSortingDone: (args: CustomEvent<IgrSortingExpression[]>) => void

Type declaration

onSortingExpressionsChange: (args: CustomEvent<IgrSortingExpression[]>) => void

Type declaration

onToolbarExporting: (args: CustomEvent<IgrGridToolbarExportEventArgsDetail>) => void

Type declaration

onValidationStatusChange: (args: CustomEvent<IgrGridValidationStatusEventArgsDetail>) => void

Type declaration

Methods

  • Creates a new IgxGridRowComponent and adds the data record to the end of the data source.

    this.grid1.addRow(record);
    

    Parameters

    • data: any

    Returns void

  • Enters add mode by spawning the UI under the specified row by rowID.

    If null is passed as rowID, the row adding UI is spawned as the first record in the data view

    this.grid.beginAddRowById('ALFKI');
    this.grid.beginAddRowById('ALFKI', true);
    this.grid.beginAddRowById(null);

    Parameters

    • rowID: any

      The rowID to spawn the add row UI for, or null to spawn it as the first record in the data view

    • asChild: boolean

      Whether the record should be added as a child. Only applicable to igxTreeGrid.

    Returns void

  • Enters add mode by spawning the UI at the specified index.

    Accepted values for index are integers from 0 to this.grid.dataView.length

    this.grid.beginAddRowByIndex(0);
    

    Parameters

    • index: number

      The index to spawn the UI at. Accepts integers from 0 to this.grid.dataView.length

    Returns void

  • Deselect selected cells.

    this.grid.clearCellSelection();
    

    Returns void

  • If name is provided, clears the filtering state of the corresponding IgxColumnComponent.

    Otherwise clears the filtering state of all IgxColumnComponents.

    this.grid.clearFilter();
    

    Parameters

    • name: string

    Returns void

  • Removes all the highlights in the cell.

    this.grid.clearSearch();
    

    Returns void

  • If name is provided, clears the sorting state of the corresponding IgxColumnComponent.

    otherwise clears the sorting state of all IgxColumnComponent.

    this.grid.clearSort();
    

    Parameters

    • name: string

    Returns void

  • Closes the advanced filtering dialog.

    Parameters

    • applyChanges: boolean

      indicates whether the changes should be applied

    Returns void

  • Collapses all rows.

    this.grid.collapseAll();
    

    Returns void

  • Collapses the row by its id.

    ID is either the primaryKey value or the data record instance.

    this.grid.collapseRow(rowID);
    

    Parameters

    • rowID: any

      The row id - primaryKey value or the data record instance.

    Returns void

  • Removes the IgxGridRowComponent and the corresponding data record by primary key.

    Requires that the primaryKey property is set. The method accept rowSelector as a parameter, which is the rowID.

    this.grid1.deleteRow(0);
    

    Parameters

    • rowSelector: any

    Returns any

  • Deselects all columns

    this.grid.deselectAllColumns();
    

    Returns void

  • Deselects all rows

    By default if filtering is in place, selectAllRows() and deselectAllRows() select/deselect all filtered rows. If you set the parameter onlyFilterData to false that will deselect all rows in the grid exept deleted rows.

    this.grid.deselectAllRows();
    

    Parameters

    • onlyFilterData: boolean

    Returns void

  • Deselect specified columns by field.

    this.grid.deselectColumns(['ID','Name']);
    

    Parameters

    Returns void

  • Deselect specified rows by ID.

    this.grid.deselectRows([1,2,5]);
    

    Parameters

    • rowIDs: any[]

    Returns void

  • Disable summaries for the specified column.

    grid.disableSummaries('ProductName');
    

    Disable summaries for the listed columns.

    grid.disableSummaries([{ fieldName: 'ProductName' }]);
    

    Parameters

    • rest: any[]

    Returns void

  • Enables summaries for the specified column and applies your customSummary.

    If you do not provide the customSummary, then the default summary for the column data type will be applied.

    grid.enableSummaries([{ fieldName: 'ProductName' }, { fieldName: 'ID' }]);
    

    Enable summaries for the listed columns.

    grid.enableSummaries('ProductName');
    

    Parameters

    • rest: any[]

    Returns void

  • Finishes the row transactions on the current row and returns whether the grid editing was canceled.

    If commit === true, passes them from the pending state to the data (or transaction service)

    <button type="button" igxButton (click)="grid.endEdit(true)">Commit Row</button>
    

    Parameters

    • commit: boolean
    • evt: any

    Returns boolean

  • Expands all rows.

    this.grid.expandAll();
    

    Returns void

  • Expands the row by its id.

    ID is either the primaryKey value or the data record instance.

    this.grid.expandRow(rowID);
    

    Parameters

    • rowID: any

      The row id - primaryKey value or the data record instance.

    Returns void

  • Filters a single IgxColumnComponent.

    public filter(term) {
    this.grid.filter("ProductName", term, IgxStringFilteringOperand.instance().condition("contains"));
    }

    Parameters

    Returns void

  • Filters all the IgxColumnComponent in the IgxGridComponent with the same condition.

    grid.filterGlobal('some', IgxStringFilteringOperand.instance().condition('contains'));
    

    Parameters

    • value: any
    • condition: any
    • ignoreCase: any

    Returns void

  • Finds the next occurrence of a given string in the grid and scrolls to the cell if it isn't visible.

    Returns how many times the grid contains the string.

    this.grid.findNext("financial");
    

    Parameters

    • text: string

      the string to search.

    • caseSensitive: boolean

      optionally, if the search should be case sensitive (defaults to false).

    • exactMatch: boolean

      optionally, if the text should match the entire value (defaults to false).

    Returns number

  • Finds the previous occurrence of a given string in the grid and scrolls to the cell if it isn't visible.

    Returns how many times the grid contains the string.

    this.grid.findPrev("financial");
    

    Parameters

    • text: string

      the string to search.

    • caseSensitive: boolean

      optionally, if the search should be case sensitive (defaults to false).

    • exactMatch: boolean

      optionally, if the text should match the entire value (defaults to false).

    Returns number

  • Returns the IgxColumnComponent by field name.

    const myCol = this.grid1.getColumnByName("ID");
    

    Parameters

    • name: string

    Returns IgrColumn

  • Gets the width to be set on IgxGridHeaderGroupComponent.

    Parameters

    Returns string

  • Returns ICellPosition which defines the next cell, according to the current position, that match specific criteria.

    You can pass callback function as a third parameter of getPreviousCell method. The callback function accepts IgxColumnComponent as a param

     const nextEditableCellPosition = this.grid.getNextCell(0, 3, (column) => column.editable);
    

    Parameters

    • currRowIndex: number
    • curVisibleColIndex: number
    • callback: any

    Returns IgrCellPosition

  • Gets calculated width of the pinned area.

    const pinnedWidth = this.grid.getPinnedWidth();
    

    Parameters

    • takeHidden: boolean

      If we should take into account the hidden columns in the pinned area.

    Returns void

  • Returns ICellPosition which defines the previous cell, according to the current position, that match specific criteria.

    You can pass callback function as a third parameter of getPreviousCell method. The callback function accepts IgxColumnComponent as a param

     const previousEditableCellPosition = this.grid.getPreviousCell(0, 3, (column) => column.editable);
    

    Parameters

    • currRowIndex: number
    • curVisibleColIndex: number
    • callback: any

    Returns IgrCellPosition

  • Returns the data that is contained in the row component.

    If the primary key is not specified the row selector match the row data.

    const data = grid.getRowData(94741);
    

    Parameters

    • rowSelector: any

      correspond to rowID

    Returns any

  • Returns an array of the current columns selection in the form of [{ column.field: cell.value }, ...].

    If formatters is enabled, the cell value will be formatted by its respective column formatter (if any). If headers is enabled, it will use the column header (if any) instead of the column field.

    Parameters

    • formatters: boolean
    • headers: boolean

    Returns void

  • Returns an array of the current cell selection in the form of [{ column.field: cell.value }, ...].

    If formatters is enabled, the cell value will be formatted by its respective column formatter (if any). If headers is enabled, it will use the column header (if any) instead of the column field.

    Parameters

    • formatters: boolean
    • headers: boolean

    Returns void

  • Returns whether the record is pinned or not.

    Parameters

    • rowIndex: number

      Index of the record in the filteredSortedData collection.

    Returns 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();
    grid.markForCheck();
    

    Returns void

  • Navigates to a position in the grid based on provided rowindex and visibleColumnIndex.

    Also can execute a custom logic over the target element, through a callback function that accepts { targetType: GridKeydownTargetType, target: Object }

     this.grid.navigateTo(10, 3, (args) => { args.target.nativeElement.focus(); });
    

    Parameters

    • rowIndex: number
    • visibleColIndex: number
    • cb: any

    Returns void

  • Pins a column by field name.

    Returns whether the operation is successful.

    this.grid.pinColumn("ID");
    

    Parameters

    • columnName: string
    • index: number

    Returns boolean

  • Pin the row by its id.

    ID is either the primaryKey value or the data record instance.

    this.grid.pinRow(rowID);
    

    Parameters

    • rowID: any

      The row id - primaryKey value or the data record instance.

    • index: number

      The index at which to insert the row in the pinned collection.

    • row: IgrRowType

    Returns boolean

  • Recalculates all widths of columns that have size set to auto.

    this.grid1.recalculateAutoSizes();
    

    Returns void

  • Reapplies the existing search.

    Returns how many times the grid contains the last search.

    this.grid.refreshSearch();
    

    Parameters

    • updateActiveInfo: boolean
    • endEdit: boolean

    Returns number

  • Selects all columns

    this.grid.deselectAllColumns();
    

    Returns void

  • Selects all rows

    By default if filtering is in place, selectAllRows() and deselectAllRows() select/deselect all filtered rows. If you set the parameter onlyFilterData to false that will select all rows in the grid exept deleted rows.

    this.grid.selectAllRows();
    this.grid.selectAllRows(false);

    Parameters

    • onlyFilterData: boolean

    Returns void

  • Select specified columns.

    this.grid.selectColumns(['ID','Name'], true);
    

    Parameters

    • columns: string[] | IgrColumn[]
    • clearCurrentSelection: boolean

      if true clears the current selection

    Returns void

  • Get current selected columns.

    Returns an array with selected columns

    const selectedColumns = this.grid.selectedColumns();
    

    Returns IgrColumn[]

  • Select specified rows by ID.

    this.grid.selectRows([1,2,5], true);
    

    Parameters

    • rowIDs: any[]
    • clearCurrentSelection: boolean

      if true clears the current selection

    Returns void

  • Sort a single IgxColumnComponent.

    Sort the IgxGridComponent's IgxColumnComponent based on the provided array of sorting expressions.

    this.grid.sort({ fieldName: name, dir: SortingDirection.Asc, ignoreCase: false });
    

    Parameters

    Returns void

  • Toggles the row by its id.

    ID is either the primaryKey value or the data record instance.

    this.grid.toggleRow(rowID);
    

    Parameters

    • rowID: any

      The row id - primaryKey value or the data record instance.

    Returns void

  • Unpins a column by field name. Returns whether the operation is successful.

    this.grid.pinColumn("ID");
    

    Parameters

    • columnName: string
    • index: number

    Returns boolean

  • Unpin the row by its id.

    ID is either the primaryKey value or the data record instance.

    this.grid.unpinRow(rowID);
    

    Parameters

    • rowID: any

      The row id - primaryKey value or the data record instance.

    • row: IgrRowType

    Returns boolean

  • Updates the IgxGridRowComponent and the corresponding data record by primary key.

    Requires that the primaryKey property is set.

    this.gridWithPK.updateCell('Updated', 1, 'ProductName');
    

    Parameters

    • value: any

      the new value which is to be set.

    • rowSelector: any

      corresponds to rowID.

    • column: string

      corresponds to column field.

    Returns void

  • Updates the IgxGridRowComponent

    The row is specified by rowSelector parameter and the data source record with the passed value. This method will apply requested update only if primary key is specified in the grid.

    grid.updateRow({
    ProductID: 1, ProductName: 'Spearmint', InStock: true, UnitsInStock: 1, OrderDate: new Date('2005-03-21')
    }, 1);

    Parameters

    • value: any
    • rowSelector: any

      correspond to rowID

    Returns void

Properties

actionStripComponents: IgcActionStripToken[]
addRowEmptyTemplate: IgcRenderFunction<void>

Gets/Sets a custom template for adding row UI when grid is empty.

advancedFilteringExpressionsTree: IgrFilteringExpressionsTree

Gets/Sets the advanced filtering state.

allowAdvancedFiltering: boolean

Gets/Sets a value indicating whether the advanced filtering is enabled.

allowFiltering: boolean

Gets/Sets if the filtering is enabled.

autoGenerate: boolean

Gets/Sets whether to auto-generate the columns.

autoGenerateExclude: string[]

Gets/Sets a list of property keys to be excluded from the generated column collection

batchEditing: boolean
cellSelection: GridSelectionMode

Gets/Sets cell selection mode.

childDataKey: string

Sets the key of the row island by which child data would be taken from the row data if such is provided.

childLayoutList: IgrRowIsland[]
clipboardOptions: IgrClipboardOptions

Controls the copy behavior of the grid.

columnList: IgrColumn[]
columnSelection: GridSelectionMode

Gets/Sets column selection mode

columnWidth: string

Gets/Sets the default width of the columns.

dataCloneStrategy: IgrDataCloneStrategy

Gets/Sets the data clone strategy of the grid when in edit mode.

dragGhostCustomTemplate: IgcRenderFunction<IgrGridRowDragGhostContext>

Gets the custom template, if any, used for row drag ghost.

dragIndicatorIconTemplate: IgcRenderFunction<IgrGridEmptyTemplateContext>

The custom template, if any, that should be used when rendering the row drag indicator icon

emptyFilteredGridMessage: string

Gets/Sets the message displayed when there are no records and the grid is filtered.

emptyGridMessage: string

Get/Sets the message displayed when there are no records.

emptyGridTemplate: IgcRenderFunction<IgrGridTemplateContext>

Gets/Sets a custom template when empty.

excelStyleHeaderIconTemplate: IgcRenderFunction<IgrGridHeaderTemplateContext>

Gets the excel style header icon.

expandChildren: boolean

Sets if all immediate children of the grids for this IgxRowIslandComponent should be expanded/collapsed.

<igx-hierarchical-grid [data]="Data" [autoGenerate]="true">
<igx-row-island [key]="'childData'" [expandChildren]="true" #rowIsland>
<!-- ... -->
</igx-row-island>
</igx-hierarchical-grid>
expansionStates: Map<any, boolean>

Gets/Sets a list of key-value pairs [row ID, expansion state].

filteringExpressionsTree: IgrFilteringExpressionsTree

Gets/Sets the filtering state.

filteringLogic: FilteringLogic

Gets/Sets the filtering logic of the IgxGridComponent.

filterMode: FilterMode

Gets/Sets the filter mode.

filterStrategy: IgrFilteringStrategy

Gets/Sets the filtering strategy of the grid.

hasChildrenKey: string

Gets/Sets the key indicating whether a row has children. If row has no children it does not render an expand indicator.

headerCollapsedIndicatorTemplate: IgcRenderFunction<IgrGridTemplateContext>

Gets the row collapse indicator template.

headerExpandedIndicatorTemplate: IgcRenderFunction<IgrGridTemplateContext>

Gets the header expand indicator template.

headSelectorTemplate: IgcRenderFunction<IgrHeadSelectorTemplateContext>

Gets the header row selector template.

height: string

Gets/Sets the height.

hideRowSelectors: boolean

Gets/Sets if the row selectors are hidden.

isLoading: boolean

Gets/Sets whether the grid is going to show a loading indicator.

loadingGridTemplate: IgcRenderFunction<IgrGridTemplateContext>

Gets/Sets a custom template when loading.

locale: string

Gets/Sets the locale.

moving: boolean

Controls whether columns moving is enabled in the grid.

paginationComponents: IgrPaginator[]
paginatorTemplate: IgcRenderFunction<IgrGridPaginatorTemplateContext>

Sets/Gets the paginator template for each child grid created from this row island.

pagingMode: GridPagingMode

Gets/Sets the initial pinning configuration.

primaryKey: string

Gets/Sets the primary key.

resourceStrings: IgrGridResourceStrings

Gets/Sets the resource strings.

rowAddTextTemplate: IgcRenderFunction<IgrGridEmptyTemplateContext>

Gets the row add text template.

rowClasses: any

Sets a conditional class selector to the grid's row element. Accepts an object literal, containing key-value pairs, where the key is the name of the CSS class and the value is either a callback function that returns a boolean, or boolean, like so:

callback = (row: RowType) => { return row.selected > 6; }
rowClasses = { 'className' : this.callback };
<igx-grid #grid [data]="Data" [rowClasses] = "rowClasses" [autoGenerate]="true"></igx-grid>
rowCollapsedIndicatorTemplate: IgcRenderFunction<IgrGridRowTemplateContext>

Gets the row collapse indicator template.

rowDraggable: boolean

Gets/Sets whether rows can be moved.

rowEditable: boolean

Gets/Sets whether the rows are editable.

rowEditActionsTemplate: IgcRenderFunction<IgrGridRowEditActionsTemplateContext>

Gets the row edit actions template.

rowEditTextTemplate: IgcRenderFunction<IgrGridRowEditTextTemplateContext>

Gets the row edit text template.

rowExpandedIndicatorTemplate: IgcRenderFunction<IgrGridRowTemplateContext>

Gets the row expand indicator template.

rowHeight: number

Gets/Sets the row height.

rowSelection: GridSelectionMode

Gets/Sets row selection mode

rowSelectorTemplate: IgcRenderFunction<IgrRowSelectorTemplateContext>

Gets the row selector template.

rowStyles: any

Sets conditional style properties on the grid row element. It accepts an object literal where the keys are the style properties and the value is an expression to be evaluated.

styles = {
background: 'yellow',
color: (row: RowType) => row.selected : 'red': 'white'
}
<igx-grid #grid [data]="Data" [rowStyles]="styles" [autoGenerate]="true"></igx-grid>
selectedRows: any[]

Gets/Sets the current selection state.

selectRowOnClick: boolean

Gets/Sets whether clicking over a row should select/deselect it

shouldGenerate: boolean

Gets/Sets whether the columns should be auto-generated once again after the initialization of the grid

showExpandAll: boolean

Gets/Sets whether the expand/collapse all button in the header should be rendered.

showSummaryOnCollapse: boolean

Controls whether the summary row is visible when groupBy/parent row is collapsed.

snackbarDisplayTime: number

Gets/Sets the display time for the row adding snackbar notification.

sortAscendingHeaderIconTemplate: IgcRenderFunction<IgrGridHeaderTemplateContext>

The custom template, if any, that should be used when rendering a header sorting indicator when columns are sorted in asc order.

sortDescendingHeaderIconTemplate: IgcRenderFunction<IgrGridHeaderTemplateContext>

The custom template, if any, that should be used when rendering a header sorting indicator when columns are sorted in desc order.

sortHeaderIconTemplate: IgcRenderFunction<IgrGridHeaderTemplateContext>

Gets custom template, if any, that should be used when rendering a header sorting indicator when columns are not sorted.

sortingExpressions: IgrSortingExpression[]

Gets/Sets the sorting state.

sortingOptions: IgrSortingOptions

Gets/Sets the sorting options - single or multiple sorting. Accepts an ISortingOptions object with any of the mode properties.

Gets/Sets the sorting strategy of the grid.

summaryCalculationMode: GridSummaryCalculationMode

Gets/Sets the summary calculation mode.

summaryPosition: GridSummaryPosition

Gets/Sets the summary position.

summaryRowHeight: number

Get/Set IgxSummaryRow height

toolbar: IgrGridToolbar[]
toolbarTemplate: IgcRenderFunction<IgrGridToolbarTemplateContext>

Sets/Gets the toolbar template for each child grid created from this row island.

totalRecords: number

Returns the total number of records.

validationTrigger: GridValidationTrigger

Gets/Sets the trigger for validators used when editing the grid.

width: string

Gets/Sets the width of the grid.