|
1 | | ---- |
2 | | -name: igniteui-angular-grids-features |
3 | | -description: "Editing, grouping, summaries, toolbar, export, and other advanced features for Ignite UI Angular grids. Use when users ask to add a toolbar, export grid data to Excel or CSV, group rows by a column, add row drag-and-drop, show an action strip, merge cells, or move and pin columns." |
4 | | -user-invokable: true |
5 | | ---- |
| 1 | +# Grid Features — Grouping, Summaries, Toolbar, Export, Row Drag & More |
6 | 2 |
|
7 | | -# Ignite UI for Angular — Grid Features Skill |
8 | | - |
9 | | -## Description |
10 | | - |
11 | | -This skill covers advanced grid features for Ignite UI for Angular: cell editing, row editing, batch editing, row adding/deleting, validation, grouping, summaries, cell merging, toolbar, export (Excel & CSV), virtualization, row drag, action strip, master-detail, and clipboard. |
12 | | - |
13 | | -> **Related Skill: Grid Setup & Configuration** |
14 | | -> |
15 | | -> For grid type selection, column configuration, sorting, filtering, and selection — see the [`igniteui-angular-grids`](../igniteui-angular-grids/SKILL.md) skill. |
16 | | -> For Tree Grid, Hierarchical Grid, Grid Lite, and Pivot Grid specifics — see [`igniteui-angular-grids-types`](../igniteui-angular-grids-types/SKILL.md). |
| 3 | +> **Part of the [`igniteui-angular-grids`](../SKILL.md) skill hub.** |
| 4 | +> For grid setup, column config, sorting, filtering, selection — see [`structure.md`](./structure.md). |
| 5 | +> For Tree Grid, Hierarchical Grid, Grid Lite, Pivot Grid specifics — see [`types.md`](./types.md). |
| 6 | +> For full editing coverage (cell/row/batch) — see [`editing.md`](./editing.md). |
17 | 7 |
|
18 | 8 | ## Editing |
19 | 9 |
|
20 | | -> **Full editing coverage is in the [`igniteui-angular-grid-editing`](../igniteui-angular-grid-editing/SKILL.md) skill**, which includes cell editing, row editing, batch editing with transactions, row adding/deleting, validation, and summaries. Use that skill for any editing task. |
| 10 | +> **Full editing coverage is in [`editing.md`](./editing.md)**, which includes cell editing, row editing, batch editing with transactions, row adding/deleting, validation, and summaries. Use that reference for any editing task. |
21 | 11 |
|
22 | 12 | Quick reference: |
23 | 13 |
|
@@ -49,9 +39,11 @@ this.gridRef().groupBy({ fieldName: 'category', dir: SortingDirection.Asc }); |
49 | 39 | this.gridRef().clearGrouping('category'); |
50 | 40 | ``` |
51 | 41 |
|
| 42 | +For advanced programmatic grouping patterns — see [`data-operations.md`](./data-operations.md). |
| 43 | + |
52 | 44 | ## Summaries |
53 | 45 |
|
54 | | -> **Full summaries coverage (built-in and custom summary operands) is in the [`igniteui-angular-grid-editing`](../igniteui-angular-grid-editing/SKILL.md) skill.** |
| 46 | +> **Full summaries coverage (built-in and custom summary operands) is in [`editing.md`](./editing.md).** |
55 | 47 |
|
56 | 48 | Quick reference — enable per-column summaries: |
57 | 49 |
|
@@ -141,15 +133,15 @@ export class MyComponent { |
141 | 133 |
|
142 | 134 | ## Virtualization & Performance |
143 | 135 |
|
144 | | -> **Docs:** [Virtualization](https://www.infragistics.com/products/ignite-ui-angular/angular/components/general-changelog-dv) |
145 | | -
|
146 | 136 | Grids use virtualization by default for both rows and columns — no setup needed. For remote data/paging: |
147 | 137 |
|
148 | 138 | ```html |
149 | 139 | <igx-grid [data]="data()" [totalItemCount]="totalCount" (dataPreLoad)="onDataPreLoad($event)"> |
150 | 140 | </igx-grid> |
151 | 141 | ``` |
152 | 142 |
|
| 143 | +For full remote virtualization patterns — see [`paging-remote.md`](./paging-remote.md). |
| 144 | + |
153 | 145 | ## Row Drag |
154 | 146 |
|
155 | 147 | > **Docs:** [Row Drag](https://www.infragistics.com/products/ignite-ui-angular/angular/components/grid/row-drag) |
@@ -214,15 +206,13 @@ Grids support copy to clipboard by default. Configure via: |
214 | 206 | 2. **Use signals** for data binding — `[data]="myData()"` with `signal<T[]>([])` |
215 | 207 | 3. **Virtualization is automatic** — don't wrap grids in virtual scroll containers |
216 | 208 | 4. **GroupBy is Flat Grid only** — Tree Grid uses hierarchy, Hierarchical Grid uses row islands, Pivot Grid uses dimensions |
217 | | -5. **For data operation patterns** — see the [Grid Data Operations skill](../igniteui-angular-grid-data-operations/SKILL.md) (sorting, filtering, grouping), [Grid Paging & Remote skill](../igniteui-angular-grid-paging-remote/SKILL.md) (paging, remote data, virtualization), [Grid Editing skill](../igniteui-angular-grid-editing/SKILL.md) (editing, validation, summaries), and [Grid State skill](../igniteui-angular-grid-state/SKILL.md) (state persistence, grid-type-specific operations) |
218 | | - |
219 | | -## Related Skills |
220 | | - |
221 | | -- **[Grid Setup & Configuration](../igniteui-angular-grids/SKILL.md)** — Grid type selection, column configuration, sorting, filtering, selection |
222 | | -- **[Grid Types](../igniteui-angular-grids-types/SKILL.md)** — Tree Grid, Hierarchical Grid, Grid Lite, and Pivot Grid specifics |
223 | | -- **[Grid Data Operations](../igniteui-angular-grid-data-operations/SKILL.md)** — Sorting, filtering, grouping, and canonical grid import patterns |
224 | | -- **[Grid Paging & Remote](../igniteui-angular-grid-paging-remote/SKILL.md)** — Paging, remote data operations, virtualization, multi-grid coordination |
225 | | -- **[Grid Editing](../igniteui-angular-grid-editing/SKILL.md)** — Cell editing, row editing, batch editing, validation, summaries |
226 | | -- **[Grid State](../igniteui-angular-grid-state/SKILL.md)** — State persistence, Tree Grid / Hierarchical Grid / Pivot Grid / Grid Lite data operations |
227 | | -- **[Theming](../igniteui-angular-theming/SKILL.md)** — Grid styling and theming |
228 | | -- **[Components](../igniteui-angular-components/SKILL.md)** — Non-grid Ignite UI components |
| 209 | + |
| 210 | +## See Also |
| 211 | + |
| 212 | +- [`structure.md`](./structure.md) — Column config, sorting UI, filtering UI, selection |
| 213 | +- [`types.md`](./types.md) — Tree Grid, Hierarchical Grid, Grid Lite, Pivot Grid specifics |
| 214 | +- [`data-operations.md`](./data-operations.md) — Programmatic sorting, filtering, grouping |
| 215 | +- [`paging-remote.md`](./paging-remote.md) — Paging, remote data operations, virtualization |
| 216 | +- [`editing.md`](./editing.md) — Cell editing, row editing, batch editing, validation, summaries |
| 217 | +- [`state.md`](./state.md) — State persistence |
| 218 | +- [`../../igniteui-angular-theming/SKILL.md`](../../igniteui-angular-theming/SKILL.md) — Grid styling and theming |
0 commit comments