-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ Choose the desired place
+
+
+
+
);
}
-// rendering above component in the React DOM
+// rendering above class to the React DOM
const root = ReactDOM.createRoot(document.getElementById("root"));
-root.render(
);
+root.render(
);
```
+## API Reference
-Grid Lite is designed to give you the core features that you need to deliver a beautiful data grid / data table experience in your apps. Designed for performance and beauty, the Grid Lite will work in any framework, on any platform.
-
-## Performance Built In
-
-Row-level virtualization allows you to render unlimited amounts of data with smooth scrolling.
-
-## Automatic Column Types
-
-Column types are automatically generated based on your data source, with built-in filtering tailored to each column type.
-
-## Interactive Features
-
-All the core interactive features your users expect: column filtering, column hiding, column resizing, column sorting, and more.
-
-## Beautiful UX & Branding
-
-Built-in theme support for Bootstrap, Material & Fluent, plus endless branding options in color palettes, fonts, elevation, display density & more.
-
-## Rich Keyboard Navigation
-
-Full Excel-style keyboard navigation gives users the experience they expect, with high performance even on large datasets.
-
-## Is Grid Lite a Free & Open-Source React Data Grid?
-
-Yes. Ignite UI Grid Lite is a free, open-source React data grid released under the MIT license. You can use it in commercial or personal projects with no licensing fees. It is part of our initiative to make Ignite UI more open, transparent, and accessible.
-
-- MIT-licensed
-
-- Free for commercial use
-
-- Community-driven development
+- [`IgrCombo`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcombo.html)
+- [`Styling & Themes`](../../themes/overview.md)
-- No feature gating
+## Additional Resources
-However, if your project scales and grows in complexity and functionality, and you require an enterprise-grade application, we have a seamless upgrade strategy. It will make the transitioning from the free React data grid (Grid Lite) to the full-featured and advanced Data Grid simpler and faster.
+- [Ignite UI for React **Forums**](https://www.infragistics.com/community/forums/f/ignite-ui-for-react)
+- [Ignite UI for React **GitHub**](https://github.com/IgniteUI/igniteui-react)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pie-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pie-chart.md
index 82609adbf..ed615f0a8 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pie-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pie-chart.md
@@ -129,7 +129,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Recommendations
@@ -177,9 +176,9 @@ Do Not Use Pie Chart When:
Legends are used to show information about each point, to know about its contribution towards the total sum. You can collapse the point using legend click.
-In order to display a legend next to the pie chart an ItemLegend needs to be created and assigned to the [`IgrLegend`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrlegend.html) property. The [`legendLabelMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendLabelMemberPath) can then be used to specify which property on your data model it will use to display inside the legend for each pie slice.
+In order to display a legend next to the pie chart an ItemLegend needs to be created and assigned to the [`IgrLegend`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrlegend.html) property. The [`legendLabelMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendLabelMemberPath) can then be used to specify which property on your data model it will use to display inside the legend for each pie slice.
-Additionally you can use the [`legendItemTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendItemTemplate) and [`legendItemBadgeTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendItemBadgeTemplate) properties and the various font properties on ItemLegend to further customize the look of the legend items.
+Additionally you can use the [`legendItemTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendItemTemplate) and [`legendItemBadgeTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendItemBadgeTemplate) properties and the various font properties on ItemLegend to further customize the look of the legend items.
```typescript
export class EnergyGlobalDemandItem {
@@ -295,16 +294,15 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Others Category
Sometimes, the underlying data for the pie chart will contain many items with small values. In this case, the Others category will permit automatic aggregation of several data values into a single slice
-In the sample below, the [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryThreshold) is set to 2, and [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryType) is set to Number. Therefore, items with value less than or equal to 2 will be assigned to the "Others" category.
+In the sample below, the [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryThreshold) is set to 2, and [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryType) is set to Number. Therefore, items with value less than or equal to 2 will be assigned to the "Others" category.
-If you set [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryType) to Percent, then [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryThreshold) will be interpreted as a percentage rather than as a value, i.e. items whose values are less than 2% of the sum of all item values would be assigned to the Others category. You can use whichever [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryType) is most appropriate for your application.
+If you set [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryType) to Percent, then [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryThreshold) will be interpreted as a percentage rather than as a value, i.e. items whose values are less than 2% of the sum of all item values would be assigned to the Others category. You can use whichever [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryType) is most appropriate for your application.
```typescript
export class EnergyGlobalDemandItem {
@@ -423,7 +421,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Explosion
@@ -524,14 +521,13 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Selection
-The pie chart supports slice selection by mouse click as the default behavior. You can determine the selected slices by using the [`selectedItems`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#selectedItems) property. The selected slices are then highlighted.
+The pie chart supports slice selection by mouse click as the default behavior. You can determine the selected slices by using the [`selectedItems`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#selectedItems) property. The selected slices are then highlighted.
-There is a property called [`selectionMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#selectionMode) which is how you set what mode you want the pie chart to use. The default value is `Single`. In order to disable selection, set the property to `Manual`.
+There is a property called [`selectionMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#selectionMode) which is how you set what mode you want the pie chart to use. The default value is `Single`. In order to disable selection, set the property to `Manual`.
The pie chart supports three different selection modes.
@@ -644,7 +640,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Animation
@@ -765,7 +760,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Pie Chart Styling
@@ -888,7 +882,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Pie Chart
@@ -1049,7 +1042,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Additional Resources
@@ -1062,12 +1054,12 @@ root.render(
);
The following table lists API members mentioned in the above sections:
-- [`legendItemBadgeTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendItemBadgeTemplate)
-- [`legendItemTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendItemTemplate)
-- [`legendLabelMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#legendLabelMemberPath)
-- [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryThreshold)
-- [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#othersCategoryType)
-- [`selectionMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechartbase.html#selectionMode)
+- [`legendItemBadgeTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendItemBadgeTemplate)
+- [`legendItemTemplate`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendItemTemplate)
+- [`legendLabelMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#legendLabelMemberPath)
+- [`othersCategoryThreshold`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryThreshold)
+- [`othersCategoryType`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#othersCategoryType)
+- [`selectionMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpiechart.html#selectionMode)
|Chart Type | Control Name | API Members |
|-----------------|----------------|------------ |
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-features.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-features.md
index 94abfd042..aa47e0d0d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-features.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-features.md
@@ -219,7 +219,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Dimensions Sorting
Dimension values in the `rows` or `columns` can be sorted via the related chip or the API. This functionality is embedded and enabled by default.
@@ -241,7 +240,7 @@ const dimension: IgrPivotDimension = {
Row dimensions can be resized similarly to column resizing - via a resizing indicator that can be found on the right edge of the cells.
They can also be auto-sized by double clicking the resize indicator, or by using the related API - [`autoSizeRowDimension`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotgrid.html#autoSizeRowDimension).
-A different size can also be set initially with the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) property available in the dimension definition:
+A different size can also be set initially with the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgrid.html#width) property available in the dimension definition:
```tsx
const igrPivotDimension2: IgrPivotDimension = {
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-overview.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-overview.md
index 6ec9815c4..b2e0d7784 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-overview.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-overview.md
@@ -158,7 +158,6 @@ export const SALES_DATA_NEW =
];
```
-
## Getting Started With React Pivot Grid
The React IgrPivotGrid can be configured via the [`pivotConfiguration`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotgrid.html#pivotConfiguration) property.
@@ -560,7 +559,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Auto generate configuration
The [`autoGenerateConfig`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotgrid.html#autoGenerateConfig) property automatically generates dimensions and values based on the data source fields:
@@ -629,7 +627,7 @@ The default values are:
|Limitation|Description|
|--- |--- |
-| Setting columns declaratively is not supported. | The Pivot grid generates its columns based on the [`columns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columns) configuration, so setting them declaratively, like in the base grid, is not supported. Such columns are disregarded. |
+| Setting columns declaratively is not supported. | The Pivot grid generates its columns based on the [`columns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotgrid.html#columns) configuration, so setting them declaratively, like in the base grid, is not supported. Such columns are disregarded. |
| Setting duplicate [`memberName`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotdimension.html#memberName) or [`member`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrpivotvalue.html#member) property values for dimensions/values. | These properties should be unique for each dimension/value. Duplication may result in loss of data from the final result. |
| Row Selection is only supported in **Single** mode. | Multiple selection is currently not supported. |
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-state-persistence.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-state-persistence.md
index 9e4e529db..18019c627 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-state-persistence.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/pivot-grid-state-persistence.md
@@ -609,7 +609,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
);
```
-
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/point-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/point-chart.md
index c7cf0d85b..beb06ac9f 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/point-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/point-chart.md
@@ -134,7 +134,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Point Chart with Single Series
@@ -244,7 +243,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Point Chart with Multiple Series
@@ -368,7 +366,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Point Chart Styling
@@ -496,7 +493,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Advanced Types of Point Charts
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/polar-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/polar-chart.md
index d76d8212c..45a1e9e55 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/polar-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/polar-chart.md
@@ -178,7 +178,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Polar Spline Area Chart
@@ -331,7 +330,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Polar Marker Chart
@@ -480,7 +478,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Polar Line Chart
@@ -646,7 +643,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Polar Spline Chart
@@ -797,7 +793,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Polar Chart Styling
@@ -966,7 +961,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Additional Resources
@@ -992,7 +986,7 @@ The following table lists API members mentioned in the above sections:
- [`IgrPolarSplineAreaSeries`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarsplineareaseries.html)
- [`IgrPolarScatterSeries`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarscatterseries.html)
- `ItemsSource`
-- [`angleMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarbase.html#angleMemberPath)
-- [`radiusMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarbase.html#radiusMemberPath)
+- [`angleMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarareaseries.html#angleMemberPath)
+- [`radiusMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrpolarareaseries.html#radiusMemberPath)
- [`IgrNumericAngleAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrnumericangleaxis.html)
- [`IgrNumericRadiusAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrnumericradiusaxis.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/query-builder.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/query-builder.md
index 3ca851154..f26bd5a4b 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/query-builder.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/query-builder.md
@@ -237,7 +237,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
# Getting started with React Query Builder
To start using the `QueryBuilder`, first, you need to install the `Ignite UI for React` package by running the following command:
@@ -1101,7 +1100,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## API Reference
- `QueryBuilder`
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-chart.md
index 529e4eb7f..b6df46763 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-chart.md
@@ -173,7 +173,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Column Chart
@@ -334,7 +333,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Line Chart
@@ -497,7 +495,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Pie Chart
@@ -658,7 +655,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Chart Styling
@@ -821,7 +817,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Radial Chart Settings
@@ -852,6 +847,6 @@ The following table lists API members mentioned in the above sections:
- `ItemsSource`
- `AngleAxisName`
- `ValueAxisName`
-- [`valueMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igranchoredradialseries.html#valueMemberPath)
+- [`valueMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrradiallineseries.html#valueMemberPath)
- [`IgrCategoryAngleAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrcategoryangleaxis.html)
- [`IgrNumericRadiusAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrnumericradiusaxis.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-gauge.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-gauge.md
index 43b423e9d..dc931bf2d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-gauge.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radial-gauge.md
@@ -390,7 +390,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Dependencies
@@ -510,7 +509,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Scale
The scale is visual element that highlights full range of values in the gauge which can be created by supplying [`minimumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minimumValue) and [`maximumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#maximumValue) values. Together with backing, it defines overall shape of gauge. The [`scaleStartAngle`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleStartAngle) and [`scaleEndAngle`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleEndAngle) properties define bounds of arc of the scale. While, the [`scaleSweepDirection`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleSweepDirection) property specifies whether the scale sweeps in clockwise or counter-clockwise direction. You can customize appearance of the scale by setting [`scaleBrush`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleBrush), [`scaleStartExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleStartExtent), and [`scaleEndExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#scaleEndExtent) properties.
@@ -574,7 +572,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Labels and Titles
The radial gauge labels are visual elements displaying numeric values at a specified interval between values of the [`minimumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minimumValue) and [`maximumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#maximumValue) properties. You can position labels by setting the [`labelExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#labelExtent) property to a fraction, where 0 represents center of gauge and 1 represents outer extent of the gauge backing. Also, you can customize labels setting various styling properties such as [`fontBrush`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#fontBrush) and [`font`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#font).
@@ -632,7 +629,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Title & Subtitle
[`titleText`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#titleText) and [`subtitleText`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#subtitleText) properties are available and can both be used to display custom text for the needle. Alternatively, [`titleDisplaysValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#titleDisplaysValue) and [`subtitleDisplaysValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#subtitleDisplaysValue), when set to true, will let display the needle's value and override [`titleText`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#titleText) and [`subtitleText`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#subtitleText). So you can occupy custom text for the title but show the value via the subtitle and vice versa.
@@ -730,7 +726,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Tick Marks
Tick marks are thin lines radiating from the center of the radial gauge. There are two types of tick marks: major and minor. Major tick marks are displayed at the [`interval`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#interval) between the [`minimumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minimumValue) and [`maximumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#maximumValue) properties. Use the [`minorTickCount`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minorTickCount) property to specify the number of minor tick marks displayed between each major tick mark. You can control the length of tick marks by setting a fraction (between 0 and 1) to [`tickStartExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#tickStartExtent), [`tickEndExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#tickEndExtent), [`minorTickStartExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minorTickStartExtent), and [`minorTickEndExtent`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minorTickEndExtent) properties.
@@ -796,7 +791,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Ranges
A range highlights a set of continuous values bound by a specified [`minimumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#minimumValue) and [`maximumValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#maximumValue) properties. You can add multiple ranges to the radial gauge by specifying their starting and ending values. Each range has a few customization properties such as [`brush`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgaugerange.html#brush) and [`outline`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgaugerange.html#outline). Alternatively, you can set [`rangeBrushes`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#rangeBrushes) and [`rangeOutlines`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#rangeOutlines) properties to a list of colors for the ranges.
@@ -866,7 +860,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Needle
Radial gauge needles are visual elements used to signify a gauge set value. Needles are available in one of the several predefined shapes. The needle can have a pivot shape, which is placed in the center of the gauge. The pivot shape also takes one of the predefined shapes. Pivot shapes that include an overlay or an underlay can have a separate pivot brush applied to the shape.
@@ -946,7 +939,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Highlight Needle
The radial gauge can be modified to show a second needle. This will make the main needle's [`value`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#value) appear with a lower opacity. To enable this first set [`highlightValueDisplayMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#highlightValueDisplayMode) to Overlay and then apply a [`highlightValue`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_gauges.igrradialgauge.html#highlightValue).
@@ -1008,7 +1000,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Summary
For your convenience, all above code snippets are combined into one code block below that you can easily copy to your project and see the radial gauge with all features and visuals enabled.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radio.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radio.md
index 7fda9b0b8..e4d3c2c1f 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radio.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/radio.md
@@ -51,7 +51,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Usage
@@ -158,7 +157,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Checked
You can use the `checked` attribute to toggle on the radio.
@@ -210,7 +208,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Invalid
You can use the `invalid` attribute to mark the radio as invalid.
@@ -252,7 +249,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Disabled
You can use the `disabled` attribute to disable the radio.
@@ -304,7 +300,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Group Alignment
The [`IgrRadioGroup`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrradiogroup.html) allows you to easily change the placement directionality of the radio buttons it contains using the `alignment` attribute. Allowed values are `vertical`(default) and `horizontal`.
@@ -356,7 +351,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
### Forms
You can use the `name` and `value` attributes when using the radio with `Form`.
@@ -439,7 +433,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/rating.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/rating.md
index bd35d1316..2a05f8d24 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/rating.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/rating.md
@@ -45,7 +45,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
First, you need to the install the corresponding Ignite UI for React npm package by running the following command:
```cmd
@@ -151,7 +150,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
> The number of rating symbols between the opening and closing brackets of the rating component determines the max value.
## Single Selection
@@ -235,7 +233,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
> Keep in mind that the `step` attribute doesn't work with single selection mode.
## Empty & Selected
@@ -306,7 +303,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Configuration
### Single
@@ -448,7 +444,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## API Reference
- [`IgrRating`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrrating.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/ripple.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/ripple.md
index f4f6eaf31..01272da04 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/ripple.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/ripple.md
@@ -41,7 +41,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Usage
First, you need to the install the corresponding Ignite UI for React npm package by running the following command:
@@ -112,7 +111,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## API References
- [`IgrButton`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbutton.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/scatter-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/scatter-chart.md
index 77d1128c5..c07abae30 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/scatter-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/scatter-chart.md
@@ -205,7 +205,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Scatter Line Chart
@@ -407,7 +406,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Scatter Spline Chart
@@ -609,7 +607,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Scatter High Density Chart
@@ -755,7 +752,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Scatter Area Chart
@@ -892,7 +888,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## React Scatter Contour Chart
@@ -1030,7 +1025,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/select.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/select.md
index ae0ebc8c3..5ac9b9a35 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/select.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/select.md
@@ -42,7 +42,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
);
```
-
## Usage
@@ -149,7 +148,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
);
```
-
### Header
You can use the [`IgrSelectHeader`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrselectheader.html) to provide a header for a group of items.
@@ -187,7 +185,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
);
```
-
```tsx
@@ -328,7 +325,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
```tsx
@@ -559,7 +555,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## API Reference
- [`IgrSelect`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrselect.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/shape-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/shape-chart.md
index 7316da6c3..e8d279b01 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/shape-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/shape-chart.md
@@ -170,7 +170,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Scatter Polyline Chart
@@ -329,7 +328,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
@@ -348,7 +346,7 @@ The following table lists API members mentioned in the above sections:
- [`IgrScatterPolygonSeries`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrscatterpolygonseries.html)
- [`IgrScatterPolylineSeries`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrscatterpolylineseries.html)
- `ItemsSource`
-- [`shapeMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrshapeseriesbase.html#shapeMemberPath)
+- [`shapeMemberPath`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrscatterpolygonseries.html#shapeMemberPath)
- [`IgrNumericXAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrnumericxaxis.html)
- [`IgrNumericYAxis`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrnumericyaxis.html)
- `YAxisName`
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/single-selection.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/single-selection.md
index 1b4b54a8b..c59bf6a0d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/single-selection.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/single-selection.md
@@ -110,7 +110,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Selection API
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/skills.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/skills.md
index 747fb3604..7e4bb4df3 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/skills.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/skills.md
@@ -4,9 +4,12 @@ _description: Learn how to use Agent Skills to supercharge AI-assisted developme
_keywords: Ignite UI for React, agent skills, ai assisted development, github copilot, cursor, windsurf, claude, gemini cli, junie
_license: MIT
mentionedTypes: []
+last_updated: "2026-04-24"
_tocName: Agent Skills
---
+
+
# Ignite UI for React Agent Skills
Ignite UI for React ships with **[Agent Skills](https://agentskills.io/)** - structured knowledge files that teach AI coding assistants (GitHub Copilot, Cursor, Windsurf, Claude, Gemini CLI, JetBrains Junie, etc.) how to work with Ignite UI for React. These skill files provide context-aware guidance on components, grids, data operations, and theming, enabling your AI assistant to generate accurate, idiomatic code that follows best practices.
@@ -22,7 +25,8 @@ The skill files live in the [`skills/`](https://github.com/IgniteUI/igniteui-rea
|:------|:-----|:------------|
| Components | [`skills/igniteui-react-components/SKILL.md`](https://github.com/IgniteUI/igniteui-react/blob/master/skills/igniteui-react-components/SKILL.md) | Identify the right components, install, import, and use them - JSX patterns, event handling, refs, forms, TypeScript |
| Theming & Styling | [`skills/igniteui-react-customize-theme/SKILL.md`](https://github.com/IgniteUI/igniteui-react/blob/master/skills/igniteui-react-customize-theme/SKILL.md) | Palettes, typography, elevations, component themes, MCP server |
-| Optimization | [`skills/igniteui-react-optimize-bundle-size/SKILL.md`](https://github.com/IgniteUI/igniteui-react/blob/master/skills/igniteui-react-optimize-bundle-size/SKILL.md) | Ensuring best practices for tree shaking to optimize bundle size
+| Optimization | [`skills/igniteui-react-optimize-bundle-size/SKILL.md`](https://github.com/IgniteUI/igniteui-react/blob/master/skills/igniteui-react-optimize-bundle-size/SKILL.md) | Ensuring best practices for tree shaking to optimize bundle size |
+| Generate From Image Design | [`skills/igniteui-react-generate-from-image-design/SKILL.md`](https://github.com/IgniteUI/igniteui-react/blob/master/skills/igniteui-react-generate-from-image-design/SKILL.md) | Build React apps from screenshots, mockups, and wireframes using Ignite UI components |
## Skill Locations
@@ -41,6 +45,8 @@ The `.agents/skills/` directory is a cross-agent convention supported by multipl
SKILL.md
igniteui-react-optimize-bundle-size/
SKILL.md
+ igniteui-react-generate-from-image-design/
+ SKILL.md
```
For user-level (global) skills available across all projects, use `~/.agents/skills/` instead.
@@ -54,7 +60,7 @@ For user-level (global) skills available across all projects, use `~/.agents/ski
| Project | `.github/skills/`, `.claude/skills/` |
| Personal | `~/.copilot/skills/`, `~/.claude/skills/` (Copilot coding agent and GitHub Copilot CLI only) |
-> **Tip:** In [VS Code](https://code.visualstudio.com/docs/copilot/customization/agent-skills), these locations also include the general `.agents/skills/` and `~/.agents/skills/` and you can configure additional skill locations using the `chat.agentSkillsLocations` setting.
+> **Tip:** In [VS Code](https://code.visualstudio.com/docs/copilot/customization/agent-skills), these locations also include the general `.agents/skills/` and `~/.agents/skills/` and you can configure additional skill locations using the `chat.agentSkillsLocations` setting.
### Claude
@@ -109,7 +115,40 @@ For user-level (global) skills available across all projects, use `~/.agents/ski
Use one of the options below to download and place the skill files into the appropriate [skill location](#skill-locations) for your AI assistant.
-### **Option A - Use the installed npm package**
+### **Option A - Use the Ignite UI CLI**
+
+The `ai-config` command configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files — all in a single step. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. Existing files are only updated if their content has changed. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents. For available options, refer to the table below.
+
+```bash
+ig ai-config --assistants generic --agents claude
+```
+
+Use `--agents` with multiple values to target several agents at once:
+
+```bash
+ig ai-config --assistants generic vscode --agents claude copilot cursor
+```
+
+| Flag | Values | Default |
+|------|--------|---------|
+| `--assistants` | `generic`, `vscode`, `cursor`, `gemini`, `junie`, `none` | Prompted interactively |
+| `--agents` | `generic`, `claude`, `copilot`, `cursor`, `codex`, `windsurf`, `gemini`, `junie`, `none` | Prompted interactively |
+
+### **Option B - Use the `GitHub CLI`**
+
+The GitHub CLI can be used to download skill files directly from the Ignite UI for React repository. Run the following commands in your project root to start the installation process:
+
+```bash
+gh skill install IgniteUI/igniteui-react
+```
+
+You will be asked to select which skills to install and the target Agents for the skill files in your project. The CLI will then download and place the selected skill according to the chosen Agents.
+
+To update skills later, run the following command:
+
+```bash
+gh skill update IgniteUI/igniteui-react
+```
If Ignite UI for React is already installed in your project, the skill files are available under `node_modules`. To copy them into your project (e.g. into `.agents/skills/`), run:
@@ -133,6 +172,7 @@ Or copy individual skill directories as needed:
cp -r node_modules/igniteui-react/skills/igniteui-react-components .agents/skills/
cp -r node_modules/igniteui-react/skills/igniteui-react-customize-theme .agents/skills/
cp -r node_modules/igniteui-react/skills/igniteui-react-optimize-bundle-size .agents/skills/
+cp -r node_modules/igniteui-react/skills/igniteui-react-generate-from-image-design .agents/skills/
```
**Windows (Command Prompt)**
@@ -141,9 +181,10 @@ cp -r node_modules/igniteui-react/skills/igniteui-react-optimize-bundle-size .ag
robocopy node_modules\igniteui-react\skills\igniteui-react-components .agents\skills\igniteui-react-components /E
robocopy node_modules\igniteui-react\skills\igniteui-react-customize-theme .agents\skills\igniteui-react-customize-theme /E
robocopy node_modules\igniteui-react\skills\igniteui-react-optimize-bundle-size .agents\skills\igniteui-react-optimize-bundle-size /E
+robocopy node_modules\igniteui-react\skills\igniteui-react-generate-from-image-design .agents\skills\igniteui-react-generate-from-image-design /E
```
-### **Option B - Use the `gemini skills` CLI**
+### **Option C - Use the `gemini skills` CLI**
The `gemini skills install` command installs skills directly from a Git repository. It supports two scopes:
@@ -156,6 +197,7 @@ The `gemini skills install` command installs skills directly from a Git reposito
gemini skills install https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-components
gemini skills install https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-customize-theme
gemini skills install https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-optimize-bundle-size
+gemini skills install https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-generate-from-image-design
```
**Install to workspace scope:**
@@ -164,15 +206,16 @@ gemini skills install https://github.com/IgniteUI/igniteui-react.git --path skil
gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-components
gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-customize-theme
gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-optimize-bundle-size
+gemini skills install --scope workspace https://github.com/IgniteUI/igniteui-react.git --path skills/igniteui-react-generate-from-image-design
```
Once installed, the skill files are available in the respective location and will be automatically discovered by compatible AI assistants.
-### **Option C - Use the `npx skills` CLI**
+### **Option D - Use the `npx skills` CLI**
The `skills` CLI is an interactive tool that downloads and installs skills directly into your project. Run the following command in your project root:
-```shell
+```bash
npx skills add IgniteUI/igniteui-react
```
@@ -200,9 +243,6 @@ For more information on the Theming MCP, refer to the [Ignite UI Theming MCP](./
- [Getting Started with Ignite UI for React](../general-getting-started.md)
- [Ignite UI CLI](../general-cli-overview.md)
-
-
-
- [AI-Assisted Development with Ignite UI](./ai-assisted-development-overview.md)
- [Ignite UI CLI MCP](./cli-mcp.md)
- [Ignite UI Theming MCP](./theming-mcp.md)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/slider.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/slider.md
index a8a3c2e19..4ab6d7212 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/slider.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/slider.md
@@ -61,7 +61,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Usage
First, you need to the install the corresponding Ignite UI for React npm package by running the following command:
@@ -150,12 +149,11 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
-While dragging a slider thumb, it displays its value in a tooltip. You could hide this tooltip using the [`hideTooltip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hideTooltip) property.
+While dragging a slider thumb, it displays its value in a tooltip. You could hide this tooltip using the [`hideTooltip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hideTooltip) property.
### Disabled
-You can use the [`disabled`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#disabled) property of the sliders to disable their user interactions.
+You can use the [`disabled`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#disabled) property of the sliders to disable their user interactions.
```css
igc-slider {
@@ -188,10 +186,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Constraints
-The track of the sliders has a minimum and maximum values which are configured using the [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#min) and [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#max) properties. Additionally, you can restrict the thumb dragging using the [`lowerBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#lowerBound) and [`upperBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#upperBound) properties.
+The track of the sliders has a minimum and maximum values which are configured using the [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#min) and [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#max) properties. Additionally, you can restrict the thumb dragging using the [`lowerBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#lowerBound) and [`upperBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#upperBound) properties.
```css
igc-slider {
@@ -224,10 +221,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Step
-The [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#step) property specifies the granularity of the slider that the value must adhere to. By default, the slider track looks continuous. Setting the [`discreteTrack`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#discreteTrack) property of the slider to **true** will make it to display the steps on the track.
+The [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#step) property specifies the granularity of the slider that the value must adhere to. By default, the slider track looks continuous. Setting the [`discreteTrack`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#discreteTrack) property of the slider to **true** will make it to display the steps on the track.
```css
igc-slider {
@@ -260,12 +256,11 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
-If the [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#step) property is set to `0`, no stepping is implied and any value in the slider range is allowed. In this case, the slider will look continuous even if [`discreteTrack`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#discreteTrack) is set to **true**.
+If the [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html#step) property is set to `0`, no stepping is implied and any value in the slider range is allowed. In this case, the slider will look continuous even if [`discreteTrack`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#discreteTrack) is set to **true**.
### Tick Marks
-The slider components could display tick marks and labels. The slider components support two types of tick marks: primary and secondary. In order to display the primary tick marks, you should set the [`primaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#primaryTicks) property to a value greater than `1`. The number of primary ticks will be evenly distributed on the track. In order to display the secondary tick marks, you should set the [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#secondaryTicks) property to a value greater than `0`. The value of [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#secondaryTicks) specifies the number of secondary ticks between every two primary ticks.
+The slider components could display tick marks and labels. The slider components support two types of tick marks: primary and secondary. In order to display the primary tick marks, you should set the [`primaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#primaryTicks) property to a value greater than `1`. The number of primary ticks will be evenly distributed on the track. In order to display the secondary tick marks, you should set the [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#secondaryTicks) property to a value greater than `0`. The value of [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#secondaryTicks) specifies the number of secondary ticks between every two primary ticks.
```css
/* shared styles are loaded from: */
@@ -294,10 +289,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
+Additionally, you could configure the orientation of the tick marks using the [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#tickOrientation) property. By default, the [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#tickOrientation) value is `end` which displays the ticks below the slider track. You could set it to `start` which displays them above the track and `mirror` which mirrors the ticks above and below the track.
-Additionally, you could configure the orientation of the tick marks using the [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#tickOrientation) property. By default, the [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#tickOrientation) value is `end` which displays the ticks below the slider track. You could set it to `start` which displays them above the track and `mirror` which mirrors the ticks above and below the track.
-
-By default, the tick marks display labels with their values. You could modify the rotation of the tick labels using the `SliderTickLabelRotation` property. Additionally, you could hide the labels of the primary and secondary ticks using the [`hidePrimaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hidePrimaryLabels) and [`hideSecondaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hideSecondaryLabels) properties.
+By default, the tick marks display labels with their values. You could modify the rotation of the tick labels using the `SliderTickLabelRotation` property. Additionally, you could hide the labels of the primary and secondary ticks using the [`hidePrimaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hidePrimaryLabels) and [`hideSecondaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hideSecondaryLabels) properties.
```css
/* shared styles are loaded from: */
@@ -330,10 +324,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Value Format
-If you want to format the thumb and tick label values, the slider provides [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormat), [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormatOptions) and [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#locale) properties. Тhe [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormatOptions) allows you to specify the number of fraction and significant digits, style (decimal, currency, percent, unit), notation and others taking into account the specified [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#locale). The [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormat) is a string which may contain the `{0}` identifier which will be replaced by the value with applied format options.
+If you want to format the thumb and tick label values, the slider provides [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormat), [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormatOptions) and [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#locale) properties. Тhe [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormatOptions) allows you to specify the number of fraction and significant digits, style (decimal, currency, percent, unit), notation and others taking into account the specified [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#locale). The [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormat) is a string which may contain the `{0}` identifier which will be replaced by the value with applied format options.
```css
/* shared styles are loaded from: */
@@ -376,10 +369,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Labels
-In some cases you would want to format the values of the slider as string values i.e. map the values **\[0, 1, 2]** to **\['Low', 'Medium', 'High']**. For this scenario the slider allows you to define [`IgrSliderLabel`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderlabel.html) elements inside it. The text content of the slider labels is going to be used for thumb and tick labels. Please note that when slider labels are provided, the [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#min), [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#max) and [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#step) properties are automatically calculated so that they do not allow values that do not map to the provided labels. In the case of 'Low', 'Medium' and 'High' labels, [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#min) is set to `0`, [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#max) is set to `2` and [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#step) is set to `1`.
+In some cases you would want to format the values of the slider as string values i.e. map the values **\[0, 1, 2]** to **\['Low', 'Medium', 'High']**. For this scenario the slider allows you to define [`IgrSliderLabel`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderlabel.html) elements inside it. The text content of the slider labels is going to be used for thumb and tick labels. Please note that when slider labels are provided, the [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#min), [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#max) and [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#step) properties are automatically calculated so that they do not allow values that do not map to the provided labels. In the case of 'Low', 'Medium' and 'High' labels, [`min`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#min) is set to `0`, [`max`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#max) is set to `2` and [`step`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#step) is set to `1`.
```css
igc-slider {
@@ -417,7 +409,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Styling
The [`IgrSlider`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html) component exposes CSS parts for almost all of its inner elements. The following table lists all of the exposed CSS parts:
@@ -516,22 +507,21 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
-- [`hidePrimaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hidePrimaryLabels)
-- [`hideSecondaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hideSecondaryLabels)
-- [`hideTooltip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#hideTooltip)
-- [`primaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#primaryTicks)
+- [`hidePrimaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hidePrimaryLabels)
+- [`hideSecondaryLabels`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hideSecondaryLabels)
+- [`hideTooltip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#hideTooltip)
+- [`primaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#primaryTicks)
- [`IgrRangeSlider`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrrangeslider.html)
-- [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#secondaryTicks)
+- [`secondaryTicks`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#secondaryTicks)
- [`IgrSliderLabel`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderlabel.html)
- [`IgrSlider`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html)
- `SliderTickLabelRotation`
-- [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#tickOrientation)
-- [`upperBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#upperBound)
-- [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormatOptions)
-- [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsliderbase.html#valueFormat)
+- [`tickOrientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#tickOrientation)
+- [`upperBound`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#upperBound)
+- [`valueFormatOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormatOptions)
+- [`valueFormat`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrslider.html#valueFormat)
- [`Styling & Themes`](../themes/overview.md)
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/snackbar.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/snackbar.md
index 0542a0c14..adbb4ea2b 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/snackbar.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/snackbar.md
@@ -47,7 +47,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Usage
@@ -69,7 +68,7 @@ Before using the [`IgrSnackbar`](https://www.infragistics.com/products/ignite-ui
For a complete introduction to the Ignite UI for React, read the [**Getting Started**](../general-getting-started.md) topic.
-The simplest way to display the snackbar component is to use its [`show`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#show) method and call it on a button click.
+The simplest way to display the snackbar component is to use its [`show`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#show) method and call it on a button click.
```tsx
@@ -92,7 +91,7 @@ const onShowButtonClicked = () => {
### Display Time
-Use the [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#displayTime) property to configure how long the snackbar component is visible. By default, it's set to 4000 milliseconds.
+Use the [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#displayTime) property to configure how long the snackbar component is visible. By default, it's set to 4000 milliseconds.
```tsx
import React, { useRef } from 'react';
@@ -126,10 +125,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Action Text
-By default, the snackbar component is hidden automatically after a period specified by the [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#displayTime). You can use [`keepOpen`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#keepOpen) property to change this behavior. In this way, the snackbar will remain visible. Using the snackbar [`actionText`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#actionText) you can display an action button inside the component.
+By default, the snackbar component is hidden automatically after a period specified by the [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#displayTime). You can use [`keepOpen`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#keepOpen) property to change this behavior. In this way, the snackbar will remain visible. Using the snackbar [`actionText`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#actionText) you can display an action button inside the component.
```tsx
import React, { useRef } from 'react';
@@ -172,7 +170,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Styling
The [`IgrSnackbar`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html) component exposes several CSS parts to give you full control over its styling:
@@ -232,15 +229,14 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`actionText`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#actionText)
-- [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#displayTime)
-- [`keepOpen`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#keepOpen)
-- [`show`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrbasealertlike.html#show)
+- [`displayTime`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#displayTime)
+- [`keepOpen`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#keepOpen)
+- [`show`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html#show)
- [`IgrSnackbar`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsnackbar.html)
- [`Styling & Themes`](../themes/overview.md)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/sparkline-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/sparkline-chart.md
index 76af1778a..111a1140b 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/sparkline-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/sparkline-chart.md
@@ -108,7 +108,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
Like this sample? Get access to our complete React toolkit and start building your own apps in minutes. Download it for free.
@@ -243,7 +242,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Markers
@@ -459,7 +457,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Normal Range
@@ -635,7 +632,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Trendlines
@@ -783,7 +779,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Unknown Value Interpolation
@@ -927,7 +922,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Sparkline in Data Grid
@@ -1163,7 +1157,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
You can find more information about related chart types in these topics:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spline-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spline-chart.md
index e3a2435fc..8c419909c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spline-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spline-chart.md
@@ -131,7 +131,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Spline Chart with Single Series
@@ -243,7 +242,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Spline Chart with Multiple Series
@@ -367,7 +365,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Spline Chart Styling
@@ -495,7 +492,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Advanced Types of Spline Charts
@@ -686,7 +682,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Spline Chart
@@ -868,7 +863,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/splitter.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/splitter.md
new file mode 100644
index 000000000..ada082a0e
--- /dev/null
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/splitter.md
@@ -0,0 +1,402 @@
+---
+title: React Splitter Component | Layout Controls | Infragistics
+_description: Use the Ignite UI for React Splitter component to create two resizable panes with horizontal or vertical layouts, collapse and expand behavior, keyboard support, and nested split views.
+_keywords: splitter, split panes, resizable panes, web components splitter, React splitter, Ignite UI for React
+_license: MIT
+mentionedTypes: ["Splitter", "SplitterResizeEventArgs"]
+_tocName: Splitter
+---
+
+# React Splitter Overview
+
+The Ignite UI for React Splitter provides a resizable split-pane layout that divides content into two areas: `start` and `end`. Users can drag the splitter bar, use keyboard shortcuts, or collapse and expand panes with built-in controls. You can also nest splitters to build complex dashboard-style layouts.
+
+## React Splitter Example
+
+```css
+/* shared styles are loaded from: */
+/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
+
+.controls {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 16px;
+ align-items: center;
+ padding: 12px 16px;
+ height: 60px;
+ box-sizing: border-box;
+}
+
+p {
+ padding: 0 16px;
+}
+```
+```tsx
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import './index.css';
+import {
+ IgrSplitter,
+ IgrSwitch,
+ IgrSwitchChangeEventArgs,
+ SplitterOrientation,
+} from 'igniteui-react';
+import 'igniteui-webcomponents/themes/light/bootstrap.css';
+
+export interface SplitterOverviewState {
+ orientation: SplitterOrientation;
+ disableCollapse: boolean;
+ disableResize: boolean;
+ hideDragHandle: boolean;
+ hideCollapseButtons: boolean;
+}
+
+export default class SplitterOverview extends React.Component {
+ constructor(props: any) {
+ super(props);
+ this.state = {
+ orientation: 'horizontal',
+ disableCollapse: false,
+ disableResize: false,
+ hideDragHandle: false,
+ hideCollapseButtons: false,
+ };
+ }
+
+ public render(): JSX.Element {
+ return (
+
+
+ this.setState({ orientation: e.detail.checked ? 'vertical' : 'horizontal' })}>
+ Make Splitter Vertical
+
+ this.setState({ disableCollapse: e.detail.checked })}>
+ Disable Collapse
+
+ this.setState({ disableResize: e.detail.checked })}>
+ Disable Resize
+
+ this.setState({ hideDragHandle: e.detail.checked })}>
+ Hide Drag Handle
+
+ this.setState({ hideCollapseButtons: e.detail.checked })}>
+ Hide Collapse Buttons
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in lacus eget turpis congue fermentum. Aliquam sollicitudin massa vel ullamcorper bibendum. Donec sit amet augue in justo fermentum facilisis vel quis quam. Vivamus eget iaculis nisi, vitae dignissim leo. Donec eget consectetur lacus. In viverra vehicula libero, quis dictum odio varius in. Phasellus aliquam elit et lectus ornare placerat. Aliquam vitae sapien facilisis, auctor enim quis, consectetur dui. Cras elementum velit eros, ut efficitur ante pellentesque in. Proin vulputate lacus dui, vitae imperdiet dui pharetra ac. Nunc sagittis, sapien et posuere varius, mauris justo tincidunt odio, in interdum lorem libero sed enim. Nulla placerat scelerisque felis vitae accumsan.
+
+
+
+
+ Duis auctor, diam id vehicula consequat, lacus tellus molestie magna, sed varius nisi quam eget nisl. Donec dignissim mi et elementum laoreet. Nam dignissim quis justo eu fermentum. Proin vestibulum, neque quis elementum tincidunt, nibh mi gravida purus, eget volutpat ipsum magna in orci. Donec id mauris vitae lectus molestie blandit. Praesent non quam interdum, efficitur lacus nec, gravida mauris. Ut ac ante maximus, ultrices turpis a, aliquam magna. Praesent blandit ante ut nulla malesuada lobortis. Praesent a lobortis justo. Morbi congue, dui sed ornare faucibus, turpis felis vulputate arcu, lobortis posuere sem leo eget risus. Duis risus augue, dignissim ac tincidunt a, ullamcorper rutrum nisl. Ut ut ipsum vel purus viverra dapibus.
+
+
+
+
+ );
+ }
+}
+
+// rendering above class to the React DOM
+const root = ReactDOM.createRoot(document.getElementById('root'));
+root.render( );
+```
+
+
+
+## Getting Started with React Splitter
+
+First, you need to install the corresponding Ignite UI for React npm package by running the following command:
+
+```cmd
+npm install igniteui-react
+```
+
+You will then need to import the [`IgrSplitter`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html) and its necessary CSS, like so:
+
+```tsx
+import { IgrSplitter } from 'igniteui-react';
+import 'igniteui-webcomponents/themes/light/bootstrap.css';
+```
+
+## Using React Splitter
+
+Use the `start` and `end` slots to place pane content:
+
+```tsx
+
+ Start pane content
+ End pane content
+
+```
+
+### Orientation
+
+Set the [`orientation`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#orientation) property to control pane direction:
+
+- `horizontal` (default): start and end panes are rendered left and right.
+- `vertical`: start and end panes are rendered top and bottom.
+
+```tsx
+
+ Top pane
+ Bottom pane
+
+```
+
+### Pane Size and Constraints
+
+Use size properties to set initial and constrained pane sizes:
+
+- [`startSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#startSize), [`endSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#endSize)
+- [`startMinSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#startMinSize), [`endMinSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#endMinSize)
+- [`startMaxSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#startMaxSize), [`endMaxSize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#endMaxSize)
+
+Values accept CSS length values such as `px` and `%`.
+
+```tsx
+
+ Navigation
+ Main content
+
+```
+
+### Collapsing and Resizing
+
+Use these properties to control interactions:
+
+- [`disableResize`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#disableResize): disables pane resizing.
+- [`disableCollapse`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#disableCollapse): disables pane collapsing.
+- [`hideDragHandle`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#hideDragHandle): hides the drag handle.
+- [`hideCollapseButtons`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#hideCollapseButtons): hides collapse and expand buttons.
+
+You can also collapse or expand panes programmatically:
+
+```tsx
+import { useRef } from 'react';
+
+const splitterRef = useRef(null);
+
+const toggleStartPane = () => {
+ splitterRef.current?.toggle('start');
+};
+```
+
+### Nested Splitters
+
+Splitters can be nested to create multi-region layouts.
+
+```css
+/* shared styles are loaded from: */
+/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
+
+p {
+ padding: 0 16px;
+}
+```
+```tsx
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import './index.css';
+import {
+ IgrSplitter,
+} from 'igniteui-react';
+import 'igniteui-webcomponents/themes/light/bootstrap.css';
+
+export default class SplitterOverview extends React.Component {
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): JSX.Element {
+ return (
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in lacus eget turpis congue fermentum. Aliquam sollicitudin massa vel ullamcorper bibendum. Donec sit amet augue in justo fermentum facilisis vel quis quam. Vivamus eget iaculis nisi, vitae dignissim leo. Donec eget consectetur lacus. In viverra vehicula libero, quis dictum odio varius in. Phasellus aliquam elit et lectus ornare placerat. Aliquam vitae sapien facilisis, auctor enim quis, consectetur dui. Cras elementum velit eros, ut efficitur ante pellentesque in. Proin vulputate lacus dui, vitae imperdiet dui pharetra ac. Nunc sagittis, sapien et posuere varius, mauris justo tincidunt odio, in interdum lorem libero sed enim. Nulla placerat scelerisque felis vitae accumsan.
+
+
+
+
+ Suspendisse potenti. Mauris vehicula neque ullamcorper tortor pulvinar gravida. Integer porttitor orci ex, ac vehicula nisi ultricies vel. Phasellus feugiat, urna eget congue sollicitudin, augue mi vulputate velit, in porttitor lacus orci sit amet eros. Donec mollis tempor mi. Ut sed justo consectetur, laoreet orci id, vestibulum velit. Aliquam ultricies arcu nec placerat eleifend. Integer ornare auctor mauris, vitae placerat est hendrerit ut.
+
+
+
+
+
+
+ Duis auctor, diam id vehicula consequat, lacus tellus molestie magna, sed varius nisi quam eget nisl. Donec dignissim mi et elementum laoreet. Nam dignissim quis justo eu fermentum. Proin vestibulum, neque quis elementum tincidunt, nibh mi gravida purus, eget volutpat ipsum magna in orci. Donec id mauris vitae lectus molestie blandit. Praesent non quam interdum, efficitur lacus nec, gravida mauris. Ut ac ante maximus, ultrices turpis a, aliquam magna. Praesent blandit ante ut nulla malesuada lobortis. Praesent a lobortis justo. Morbi congue, dui sed ornare faucibus, turpis felis vulputate arcu, lobortis posuere sem leo eget risus. Duis risus augue, dignissim ac tincidunt a, ullamcorper rutrum nisl. Ut ut ipsum vel purus viverra dapibus.
+
+
+
+
+ Suspendisse potenti. Proin faucibus venenatis purus in pellentesque. Nunc eget justo pretium massa pellentesque sodales. Phasellus orci ligula, condimentum et faucibus id, faucibus sit amet mauris. Praesent consequat cursus mauris, eget tempus lorem. Quisque vel leo nec massa aliquam pellentesque sit amet vel erat. Phasellus at mauris laoreet, egestas magna eget, dignissim nisl. Etiam non nibh nec orci elementum facilisis a vel tortor. Praesent sagittis mattis risus non tincidunt.
+
+
+
+
+
+ );
+ }
+}
+
+// rendering above class to the React DOM
+const root = ReactDOM.createRoot(document.getElementById('root'));
+root.render( );
+```
+
+## Events
+
+The Splitter emits the following events during resize operations:
+
+- [`onResizeStart`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#onResizeStart): fired once when resizing starts.
+- [`onResizing`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#onResizing): fired continuously while resizing.
+- [`onResizeEnd`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html#onResizeEnd): fired once when resizing ends.
+
+The event detail includes current `StartPanelSize`, `EndPanelSize`, and `Delta` for ongoing and end events.
+
+```tsx
+const handleResizeEnd = (event: CustomEvent) => {
+ console.log(event.detail.startPanelSize, event.detail.endPanelSize, event.detail.delta);
+};
+
+
+ Start pane
+ End pane
+
+```
+
+## Keyboard Navigation
+
+When the splitter bar is focused:
+
+| Keys | Description |
+| ---- | ----------- |
+| Arrow Left / Arrow Right | Resize panes in horizontal orientation |
+| Arrow Up / Arrow Down | Resize panes in vertical orientation |
+| Home | Snap start pane to its minimum size |
+| End | Snap start pane to its maximum size |
+| Ctrl + Arrow Left / Arrow Up | Collapse or expand the start pane |
+| Ctrl + Arrow Right / Arrow Down | Collapse or expand the end pane |
+
+## Styling
+
+The [`IgrSplitter`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html) component exposes CSS parts for styling:
+
+| Name | Description |
+| ---- | ----------- |
+| `splitter-bar` | The draggable separator between panes |
+| `drag-handle` | The drag handle element in the splitter bar |
+| `start-pane` | The start pane container |
+| `end-pane` | The end pane container |
+| `start-collapse-btn` | Button that collapses the start pane |
+| `end-collapse-btn` | Button that collapses the end pane |
+| `start-expand-btn` | Button that expands the start pane |
+| `end-expand-btn` | Button that expands the end pane |
+
+It also supports theme CSS variables, including:
+
+- `--bar-color`
+- `--handle-color`
+- `--expander-color`
+- `--bar-color-active`
+- `--handle-color-active`
+- `--expander-color-active`
+- `--focus-color`
+- `--size`
+
+```css
+igc-splitter {
+ --bar-color: #011627;
+ --handle-color: #ecaa53;
+ --expander-color: #ecaa53;
+ --bar-color-active: #011627;
+ --handle-color-active: #ecaa53;
+ --expander-color-active: #ecaa53;
+ --focus-color: #ecaa53;
+}
+```
+
+```css
+/* shared styles are loaded from: */
+/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
+
+igc-splitter {
+ --bar-color: #011627;
+ --handle-color: #ecaa53;
+ --expander-color: #ecaa53;
+ --bar-color-active: #011627;
+ --handle-color-active: #ecaa53;
+ --expander-color-active: #ecaa53;
+ --focus-color: #ecaa53;
+}
+
+p {
+ padding: 0 16px;
+}
+```
+```tsx
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import './index.css';
+import {
+ IgrSplitter,
+} from 'igniteui-react';
+import 'igniteui-webcomponents/themes/light/bootstrap.css';
+
+export default class SplitterOverview extends React.Component {
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): JSX.Element {
+ return (
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in lacus eget turpis congue fermentum. Aliquam sollicitudin massa vel ullamcorper bibendum. Donec sit amet augue in justo fermentum facilisis vel quis quam. Vivamus eget iaculis nisi, vitae dignissim leo. Donec eget consectetur lacus. In viverra vehicula libero, quis dictum odio varius in. Phasellus aliquam elit et lectus ornare placerat. Aliquam vitae sapien facilisis, auctor enim quis, consectetur dui. Cras elementum velit eros, ut efficitur ante pellentesque in. Proin vulputate lacus dui, vitae imperdiet dui pharetra ac. Nunc sagittis, sapien et posuere varius, mauris justo tincidunt odio, in interdum lorem libero sed enim. Nulla placerat scelerisque felis vitae accumsan. Curabitur id tortor laoreet, luctus justo sit amet, viverra mi. Nunc laoreet auctor metus eget suscipit. Vestibulum vestibulum imperdiet pharetra. Sed ac dignissim dui. In vitae suscipit nunc. Praesent vel felis nulla. Nullam non justo elit. Ut quis eleifend libero. Morbi ut maximus dui, non tristique risus.
+
+
+
+
+ Duis auctor, diam id vehicula consequat, lacus tellus molestie magna, sed varius nisi quam eget nisl. Donec dignissim mi et elementum laoreet. Nam dignissim quis justo eu fermentum. Proin vestibulum, neque quis elementum tincidunt, nibh mi gravida purus, eget volutpat ipsum magna in orci. Donec id mauris vitae lectus molestie blandit. Praesent non quam interdum, efficitur lacus nec, gravida mauris. Ut ac ante maximus, ultrices turpis a, aliquam magna. Praesent blandit ante ut nulla malesuada lobortis. Praesent a lobortis justo. Morbi congue, dui sed ornare faucibus, turpis felis vulputate arcu, lobortis posuere sem leo eget risus. Duis risus augue, dignissim ac tincidunt a, ullamcorper rutrum nisl. Ut ut ipsum vel purus viverra dapibus. Maecenas efficitur nibh elementum, pellentesque sapien sit amet, fermentum sem. Pellentesque nisl mi, porta eget viverra a, tincidunt ac ante. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Interdum et malesuada fames ac ante ipsum primis in faucibus.
+
+
+
+
+ );
+ }
+}
+
+// rendering above class to the React DOM
+const root = ReactDOM.createRoot(document.getElementById('root'));
+root.render( );
+```
+
+## API References
+
+- [`IgrSplitter`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrsplitter.html)
+- [`Styling & Themes`](../themes/overview.md)
+
+## Additional Resources
+
+- [Ignite UI for React **Forums**](https://www.infragistics.com/community/forums/f/ignite-ui-for-react)
+- [Ignite UI for React **GitHub**](https://github.com/IgniteUI/igniteui-react)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-activation.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-activation.md
index 516951111..29d011174 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-activation.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-activation.md
@@ -210,7 +210,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Activation Overview
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-chart-adapter.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-chart-adapter.md
index 1fcda947f..a5f17fcea 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-chart-adapter.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-chart-adapter.md
@@ -216,7 +216,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Chart Adapter Overview
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-clipboard.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-clipboard.md
index 5f3f885bf..419d07c17 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-clipboard.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-clipboard.md
@@ -199,7 +199,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Dependencies
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-commands.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-commands.md
index f6f2ad063..fbc870c2a 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-commands.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-commands.md
@@ -193,7 +193,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Dependencies
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-conditional-formatting.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-conditional-formatting.md
index 191712fb9..bc0e6d4d2 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-conditional-formatting.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-conditional-formatting.md
@@ -173,7 +173,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Conditional Formatting Overview
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-configuring.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-configuring.md
index c87194e2a..eefdf0aea 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-configuring.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-configuring.md
@@ -324,7 +324,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Configuring Cell Editing
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-data-validation.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-data-validation.md
index 33464cb74..d90ed5da2 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-data-validation.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-data-validation.md
@@ -139,7 +139,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Dependencies
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-hyperlinks.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-hyperlinks.md
index 65dad8a66..65bb9fe7c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-hyperlinks.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-hyperlinks.md
@@ -172,7 +172,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Hyperlinks Overview
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-overview.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-overview.md
index d1ec19403..528e84aa5 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-overview.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/spreadsheet-overview.md
@@ -186,7 +186,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Functionality
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stacked-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stacked-chart.md
index c3b21fa13..7e2276892 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stacked-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stacked-chart.md
@@ -352,7 +352,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
The following sections demonstrate individual types of Ignite UI for React Stacked Charts.
@@ -541,7 +540,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100 Area Chart
@@ -725,7 +723,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked Bar Chart
@@ -905,7 +902,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Bar Chart
@@ -1081,7 +1077,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked Column Chart
@@ -1266,7 +1261,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Column Chart
@@ -1433,7 +1427,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked Line Chart
@@ -1618,7 +1611,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Line Chart
@@ -1801,7 +1793,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked Spline Area Chart
@@ -1988,7 +1979,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Spline Area Chart
@@ -2171,7 +2161,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked Spline Chart
@@ -2356,7 +2345,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stacked 100% Spline Chart
@@ -2538,7 +2526,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/step-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/step-chart.md
index 7c45a1f90..15294fda6 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/step-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/step-chart.md
@@ -138,7 +138,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Step Line Chart
@@ -265,7 +264,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Step Chart Styling
@@ -393,7 +391,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stepper.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stepper.md
index 54fdb7a83..42b23bb78 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stepper.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stepper.md
@@ -312,7 +312,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Getting Started with React Stepper
@@ -515,7 +514,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Step States
@@ -668,7 +666,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Stepper Animations
@@ -911,7 +908,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Keyboard Navigation
@@ -1268,7 +1264,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stock-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stock-chart.md
index 4b452a16b..d3462ee5c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stock-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/stock-chart.md
@@ -178,7 +178,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Stock Chart Recommendations
@@ -383,7 +382,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stock Chart
@@ -706,7 +704,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Stock Chart Styling
@@ -877,7 +874,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Chart Annotations
@@ -1227,7 +1223,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Chart Panes
@@ -1473,7 +1468,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/switch.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/switch.md
index 3205fa8cb..a74d3d98e 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/switch.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/switch.md
@@ -38,7 +38,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Usage
@@ -77,7 +76,7 @@ To provide a meaningful label for the switch, simply place some text between the
Label
```
-You can specify if the label should be positioned before or after the switch toggle by setting the [`labelPosition`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckboxbase.html#labelPosition) attribute of the switch. Allowed values are `before` and `after`(default):
+You can specify if the label should be positioned before or after the switch toggle by setting the [`labelPosition`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrswitch.html#labelPosition) attribute of the switch. Allowed values are `before` and `after`(default):
```tsx
Label
@@ -126,7 +125,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Checked
You can use the `checked` attribute to toggle on the switch.
@@ -160,7 +158,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Required
You can use the `required` attribute to mark the switch as required.
@@ -206,7 +203,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Forms
You can use the `name` and `value` attributes when using the switch with `Form`.
@@ -269,12 +265,11 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
-- [`labelPosition`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckboxbase.html#labelPosition)
+- [`labelPosition`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrswitch.html#labelPosition)
- [`IgrSwitch`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrswitch.html)
- [`Styling & Themes`](../themes/overview.md)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tabs.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tabs.md
index 84568b5a4..6b5bc9b16 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tabs.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tabs.md
@@ -69,7 +69,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## How to use Tabs with Ignite UI for React
First, you need to the install the corresponding Ignite UI for React npm package by running the following command:
@@ -91,17 +90,20 @@ Simple [`IgrTabs`](https://www.infragistics.com/products/ignite-ui-react/docs/ty
```tsx
- Panel 1
+ Content for tab 1
- Panel 2
+ Content for tab 2
-
- Panel 3
+
+ Tab 3
+ Content for tab 3
```
+Tab text can be set either as simple string using the [`label`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtab.html#label) property or by assigning children to the `label` slot. Any remaining children in the default slot are rendered as the tab content.
+
### Selection
The [`IgrTabs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtabs.html) emits `Change` event when the user selects an item either by key press or click. The [`select`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtabs.html#select) method allows you to select a tab by specifying the [`IgrTab`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtab.html) or its id.
@@ -115,7 +117,7 @@ The default behavior, which selects a tab when the user is navigating with the a
A tab is disabled by setting the [`disabled`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtab.html#disabled) attribute:
```tsx
-Tab 1
+
```
### Alignment
@@ -184,7 +186,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
### Scrolling
Scroll buttons are shown when the available space is not enough to render all React tabs. The start scroll button is disabled if the first tab is in view. Respectively, when last tab is in view the end scroll button is disabled. By pressing one of the scroll buttons the tabs are scrolled so the tab in that direction is fully visible, or if it is already visible the previous/next tab in that direction is displayed.
@@ -223,7 +224,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
### Keyboard Navigation
|Keys|Description|
@@ -236,7 +236,7 @@ root.render( );
### Prefix / Suffix
-Each tab has default slot to display information - icon, text or both and `prefix` and `suffix` slots to show additional content in the beginning and/or in the end.
+Besides the `label` slot to display information - icon, text or both, each tab also has `prefix` and `suffix` slots to show additional content in the beginning and/or in the end.
```css
/* shared styles are loaded from: */
@@ -313,7 +313,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Styling
The [`IgrTabs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtabs.html) component exposes several CSS parts, giving you full control over its style:
@@ -458,7 +457,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## API Reference
- [`IgrTabs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtabs.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/templates.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/templates.md
index 1d0570577..7d9367d07 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/templates.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/templates.md
@@ -127,7 +127,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Template Types
### Item Template
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/text-area.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/text-area.md
index bb18ac01a..ef10baf43 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/text-area.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/text-area.md
@@ -40,7 +40,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Dependencies
First, you need to the install the corresponding Ignite UI for React npm package by running the following command:
@@ -103,7 +102,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Text Area Resizing
There are three different resize options of the [`IgrTextarea`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtextarea.html). When set to `none`, the text area does not resize and uses a scroll bar to show overflow text. When set to `vertical` (the default option), the text area lets the user resize it vertically. When set to `auto`, the text area shows all the user input at once. Overflow text wraps onto a new line and expands the text area automatically.
@@ -147,7 +145,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Form Integration
The sample below shows how a [`IgrTextarea`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtextarea.html) could be integrated into a form.
@@ -218,7 +215,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Styling
The [`IgrTextarea`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrtextarea.html) component exposes CSS parts for almost all of its inner elements. The following table lists all of the exposed CSS parts:
@@ -302,7 +298,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-grid.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-grid.md
index ac1659787..3b0d442e6 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-grid.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-grid.md
@@ -17,7 +17,6 @@ In addition to predefined themes and palettes, you can further customize the loo
-
## Available Theming Properties
| Property name | Type | Description |
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-mcp.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-mcp.md
index 255d01871..5f8fb6714 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-mcp.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/theming-mcp.md
@@ -1,25 +1,27 @@
---
-title: React Theming MCP | Infragistics
-_description: React works with the Ignite UI Theming MCP server that allows you to create custom themes, palettes, typography, and elevations for your Ignite UI for React applications. Learn how to use the MCP server to generate and apply custom themes that match your brand and design requirements.
+title: React Theming MCP | Infragistics
+_description: Use the Ignite UI Theming MCP server to generate Ignite UI for React palettes, themes, typography, and design token overrides through your AI assistant.
_keywords: Ignite UI for React controls, React widgets, web widgets, UI widgets, Components Suite, Artificial Intelligence, AI, MCP, Model Context Protocol, Theming, Custom Themes, Palettes, Typography, Elevations
_license: MIT
mentionedTypes: []
_tocName: Theming MCP
---
+
+
# Ignite UI Theming MCP
-The Ignite UI Theming MCP is a Model Context Protocol (MCP) server that enables AI assistants to generate production-ready theming code for Ignite UI applications. MCP is an open standard that lets AI assistants call specialized tools provided by external servers. Connect the Ignite UI Theming MCP to your editor or desktop AI client and describe what you want — the assistant does the rest.
+The Ignite UI Theming MCP is a Model Context Protocol (MCP) server that enables AI assistants to generate production-ready theming code for Ignite UI applications. MCP is an open standard that lets AI assistants call specialized tools provided by external servers. Connect the Ignite UI Theming MCP to your editor or desktop AI client and describe the theme, palette, or component overrides you want generated.
## Overview
-Instead of writing styles by hand, you can describe your theming intent in plain language and let an AI assistant generate the correct code for you. The MCP server gives the AI the knowledge and tools it needs to produce accurate theming code — including palettes with proper shade generation, typography, elevations, component design token overrides, and more.
+The Ignite UI Theming MCP server gives AI assistants the knowledge and tools to produce accurate theming code, including palettes with proper shade generation, typography, elevations, component design token overrides, and more.
-The server supports all four Ignite UI design systems — **Material**, **Bootstrap**, **Fluent**, and **Indigo** — in both light and dark variants. While this guide focuses on React, the MCP server also works with all Ignite UI component libraries from Infragistics. The `detect_platform` tool reads your `package.json` and selects the correct import paths and selectors automatically.
+The server supports all four Ignite UI design systems (**Material**, **Bootstrap**, **Fluent**, and **Indigo**) in both light and dark variants. While this guide focuses on React, the MCP server also works with all Ignite UI component libraries from Infragistics. The `detect_platform` tool reads your `package.json` and selects the correct import paths and selectors automatically.
-Most tools can produce either **Sass** or **CSS** output. Sass output is the default and integrates with the `igniteui-theming` Sass module. CSS output generates ready-to-use CSS custom properties and can be used **without a local Sass toolchain** — the server compiles it for you.
+Most tools can produce either **Sass** or **CSS** output. Sass output is the default and integrates with the `igniteui-theming` Sass module. CSS output generates ready-to-use CSS custom properties and can be used **without a local Sass toolchain** - the server compiles it for you.
The Ignite UI Theming MCP works alongside the Ignite UI CLI MCP. In practice, the Theming MCP handles palettes, themes, tokens, typography, elevations, and styling workflows, while the CLI MCP handles project creation, project modification, component workflows, and documentation-oriented tasks. Most teams will want both servers connected in the same AI client.
@@ -31,7 +33,7 @@ For a concrete combined workflow after setup, see [Build an App End-to-End with
> _"What design tokens are available for the button component? Customize it with my brand purple #8b5cf6."_
-> _"My brand guidelines specify exact hex values for every primary shade — create a custom palette with those explicit values."_
+> _"My brand guidelines specify exact hex values for every primary shade - create a custom palette with those explicit values."_
> _"Make the calendar component use smaller spacing."_
@@ -39,9 +41,9 @@ For a concrete combined workflow after setup, see [Build an App End-to-End with
Before configuring the MCP server, make sure you have:
-- **Node.js** (v18 or later) installed — this provides the `npx` command used to launch the server.
+- **Node.js** (v18 or later) installed. This provides the `npx` command used to launch the server.
- A project with an **Ignite UI package** listed as a dependency in `package.json`.
-- An **AI client with MCP support** — for example, VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, or a JetBrains IDE with the AI Assistant plugin.
+- An **AI client with MCP support** - for example, VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, or a JetBrains IDE with the AI Assistant plugin.
If you do not have Ignite UI Theming installed yet, run:
@@ -181,11 +183,11 @@ For any other MCP-compatible client, use the STDIO transport with this launch co
npx -y igniteui-theming igniteui-theming-mcp
```
-## Customizing AI Behavior with Project Rules
+## Customize AI Behavior with Project Rules
This section is optional. It is aimed at teams that want to fine-tune _how_ the AI generates theming code to match their existing codebase conventions.
-Editors like VS Code and Cursor let you provide project-level instruction files that shape how the AI behaves. The MCP server already teaches the AI _which tools to call and in what order_ — you do not need to repeat that. Instead, use these instruction files to encode your **project's design decisions, code conventions, and file organization** so the AI produces code that fits your codebase on the first try.
+Editors like VS Code and Cursor let you provide project-level instruction files that shape how the AI behaves. The MCP server already teaches the AI _which tools to call and in what order_. You do not need to repeat that. Instead, use these instruction files to encode your **project's design decisions, code conventions, and file organization** so the AI produces code that fits your codebase on the first try.
### VS Code (`.github/copilot-instructions.md`)
@@ -193,12 +195,12 @@ Editors like VS Code and Cursor let you provide project-level instruction files
## Theming Conventions
### Sass Code Style
-- Use `@use` / `@forward` — never `@import`.
+- Use `@use` / `@forward` - never `@import`.
- Extract repeated color values into Sass variables (e.g., `$brand-hover: #a78bfa`).
- Prefer setting primary design tokens over overriding many dependent tokens.
For example, setting `$foreground` on a flat button automatically derives
`$hover-background`, `$focus-background`, and `$active-background`.
-- Keep component overrides scoped — use the component's default selector
+- Keep component overrides scoped - use the component's default selector
(e.g., `.igx-button--flat`) unless a narrower scope is needed.
```
@@ -213,12 +215,12 @@ globs: ["**/*.scss", "**/styles/**"]
## Project Theming Rules
### Code conventions
-- `@use` / `@forward` only — no `@import`.
+- `@use` / `@forward` only - no `@import`.
- Extract shared colors into variables; do not repeat hex literals.
-- Prefer primary tokens — let dependent tokens derive automatically.
+- Prefer primary tokens - let dependent tokens derive automatically.
- One component override per file. Name the file after the component.
- Comment every override with the design rationale.
-- Never hard-code gray shades for text — use palette grays so dark mode works.
+- Never hard-code gray shades for text - use palette grays so dark mode works.
- For dark mode, only the palette changes. Component overrides stay the same.
```
@@ -227,7 +229,7 @@ globs: ["**/*.scss", "**/styles/**"]
## Available Tools
-The MCP server exposes a set of tools that the AI uses automatically based on your prompts. You never need to call them directly — just describe what you want.
+The MCP server exposes a set of tools that the AI uses automatically based on your prompts. You never need to call them directly. Just describe what you want.
To see the current full list of tools and their parameters at any time, ask your AI assistant:
@@ -238,15 +240,15 @@ Here is a brief overview of each tool:
| Tool | Description |
|------|-------------|
| `detect_platform` | Reads `package.json` and identifies whether the project uses Ignite UI for Angular, Web Components, React, or Blazor. Selects the correct import paths and component selectors for all subsequent tools. |
-| `create_palette` | Generates a color palette with automatic shade variants (50–900, A100–A700) from your base brand colors. Accepts an `output` parameter (`sass` or `css`) and a `designSystem` to select the schema. |
-| `create_custom_palette` | Fine-grained palette creation — specify exact hex values for every shade when automatic generation is not suitable. |
+| `create_palette` | Generates a color palette with automatic shade variants (50-900, A100-A700) from your base brand colors. Accepts an `output` parameter (`sass` or `css`) and a `designSystem` to select the schema. |
+| `create_custom_palette` | Fine-grained palette creation. Specify exact hex values for every shade when automatic generation is not suitable. |
| `create_typography` | Sets up a font family and type scale for a given design system. |
-| `create_elevations` | Configures box-shadow elevation levels (0–24) for Material or Indigo design systems. |
+| `create_elevations` | Configures box-shadow elevation levels (0-24) for Material or Indigo design systems. |
| `create_theme` | One-shot complete theme: palette + typography + elevations, ready to include in your `styles.scss`. Accepts a `designSystem` (`material`, `bootstrap`, `fluent`, or `indigo`) and `variant` (`light` or `dark`). |
| `set_size` | Sets `--ig-size` globally or for a specific component (`small`, `medium`, or `large`). |
| `set_spacing` | Sets `--ig-spacing` (and optionally inline/block overrides) globally or per component. |
| `set_roundness` | Sets `--ig-radius-factor` (0 = square, 1 = fully round) globally or per component. |
-| `get_component_design_tokens` | Returns all available design tokens for a component — always call this before `create_component_theme`. |
+| `get_component_design_tokens` | Returns all available design tokens for a component. Always call this before `create_component_theme`. |
| `create_component_theme` | Generates Sass or CSS to customize a component's tokens (colors, borders, etc.). Accepts a `variant` (`light` or `dark`) to select the correct schema. |
| `get_color` | Returns a CSS variable reference for a palette color, e.g. `var(--ig-primary-500)`. Supports optional contrast and opacity parameters. |
| `read_resource` | Reads built-in reference resources organized into four categories: platform configs (6), palette/typography/elevation presets (5), color guidance (7), and layout/spacing docs (8). |
@@ -254,7 +256,7 @@ Here is a brief overview of each tool:
> [!NOTE]
> For compound components (e.g., `combo`, `select`, `grid`), `get_component_design_tokens` returns a list of related child themes instead of a flat token list. For example, querying `grid` may return child themes such as `grid`, `grid-toolbar`, `grid-filtering`, and `paginator`. The AI will generate a separate `create_component_theme` call for each child theme using the appropriate scoped selector.
-## Example Scenarios
+## Common Workflows
The following scenarios show what you can ask the AI to do once the MCP server is connected.
@@ -290,7 +292,7 @@ $my-palette: palette(
### Brand-Exact Color Shades
-> _"Our design system specifies exact hex values for all 14 shades of our primary green. I'll paste the values — create a custom palette."_
+> _"Our design system specifies exact hex values for all 14 shades of our primary green. I'll paste the values - create a custom palette."_
The AI will call `create_custom_palette` with `mode: "explicit"` for the primary color and auto-generate the rest.
@@ -302,7 +304,7 @@ The AI will call `get_component_design_tokens` first to discover valid token nam
### Layout Adjustments
-> _"The calendar feels bloated — reduce its spacing, and make all components slightly smaller."_
+> _"The calendar feels bloated - reduce its spacing, and make all components slightly smaller."_
The AI will call `set_spacing` scoped to the calendar component and `set_size` at the `:root` level.
@@ -323,12 +325,10 @@ For light themes use a light surface (e.g., `#fafafa`). For dark themes use a da
## Additional Resources
- [Build an App End-to-End with Ignite UI CLI MCP and Ignite UI Theming MCP](../general-how-to-mcp-e2e.md)
-
-
-
- [AI-Assisted Development with Ignite UI](./ai-assisted-development-overview.md)
- [Ignite UI for React Skills](./skills.md)
- [Ignite UI CLI MCP](./cli-mcp.md)
+- [MAKER Framework](./maker-framework.md)
@@ -192,7 +191,7 @@ To enable the advanced filtering, the [`allowAdvancedFiltering`](https://www.inf
-The advanced filtering generates a [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filteringExpressionsTree) which is stored in the [`advancedFilteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#advancedFilteringExpressionsTree) input property. You could use the [`advancedFilteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#advancedFilteringExpressionsTree) property to set an initial state of the advanced filtering.
+The advanced filtering generates a [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filteringExpressionsTree) which is stored in the [`advancedFilteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#advancedFilteringExpressionsTree) input property. You could use the [`advancedFilteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#advancedFilteringExpressionsTree) property to set an initial state of the advanced filtering.
@@ -228,7 +227,7 @@ const filteringTree: IgrFilteringExpressionsTree = {
-In case you don't want to show the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) toolbar, you could use the [`openAdvancedFilteringDialog`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#openAdvancedFilteringDialog) and [`closeAdvancedFilteringDialog`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#closeAdvancedFilteringDialog) methods to open and close the advanced filtering dialog programmatically.
+In case you don't want to show the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) toolbar, you could use the [`openAdvancedFilteringDialog`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#openAdvancedFilteringDialog) and [`closeAdvancedFilteringDialog`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#closeAdvancedFilteringDialog) methods to open and close the advanced filtering dialog programmatically.
> [!Note]
> You can enable both the **QuickFilter**/**ExcelStyleFilter** and the advanced filtering user interfaces in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). Both filtering user interfaces will work independently of one another. The final filtered result in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) is the intersection between the results of the two filters.
@@ -412,7 +411,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-editing.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-editing.md
index 486757d87..6b41fbbec 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-editing.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-editing.md
@@ -167,7 +167,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Cell Editing
### Editing through UI
@@ -466,7 +465,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## CRUD operations
> [!Note]
@@ -494,7 +492,7 @@ public addNewChildRow() {
### Updating data in the Tree Grid
-Updating data in the Tree Grid is achieved through [`updateRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#updateRow) and [`updateCell`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#updateCell) methods but **only if the PrimaryKey for the grid is defined**. You can also directly update a cell and/or a row value through their respective **update** methods.
+Updating data in the Tree Grid is achieved through [`updateRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#updateRow) and [`updateCell`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#updateCell) methods but **only if the PrimaryKey for the grid is defined**. You can also directly update a cell and/or a row value through their respective **update** methods.
@@ -517,7 +515,7 @@ row.update(newData);
### Deleting data from the Tree Grid
-Please keep in mind that [`deleteRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#deleteRow) method will remove the specified row only if a [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey) is defined.
+Please keep in mind that [`deleteRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#deleteRow) method will remove the specified row only if a [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey) is defined.
@@ -566,6 +564,8 @@ public webTreeGridCellEdit(args: IgrGridEditEventArgs): void {
+
+
The result of the above validation being applied to our [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) can be seen in the below demo:
@@ -717,7 +717,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Styling
In addition to the predefined themes, the grid could be further customized by setting some of the available [CSS properties](../theming-grid.md).
@@ -889,13 +888,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
-
-
-
- [`IgrDatePicker`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrdatepicker.html)
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-merging.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-merging.md
index a55d09250..b2e4fb1c9 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-merging.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-merging.md
@@ -228,7 +228,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Enabling and Using Cell Merging
@@ -731,7 +730,6 @@ class CustomTreeGridMergeStrategy extends IgrDefaultTreeGridMergeStrategy {
}
```
-
## Feature Integration
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-selection.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-selection.md
index f0e2a7ee7..f271edc02 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-selection.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-cell-selection.md
@@ -188,7 +188,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Selection Types
### Tree Grid Multiple-Cell Selection
@@ -349,18 +348,17 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Tree Grid Single Selection
-When you set the [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#cellSelection) to **single**, this allows you to have only one selected cell in the grid at a time. Also the mode **mouse drag** will not work and instead of selecting a cell, this will make default text selection.
+When you set the [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#cellSelection) to **single**, this allows you to have only one selected cell in the grid at a time. Also the mode **mouse drag** will not work and instead of selecting a cell, this will make default text selection.
> When single cell is selected [`selected`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#selected) event is emitted, no matter if the **selection mode** is **single** or **multiple**. In multi-cell selection mode when you select a range of cells `RangeSelected` event is emitted.
### Tree Grid None Selection
-If you want to disable cell selection you can just set [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#cellSelection) to **none**. In this mode when you click over the cell or try to navigate with keyboard, the cell is **not selected**, only the **activation style** is applied and it is going to be lost when you scroll or click over other element on the page. The only way for you to define selection is by using the API methods that are described below.
+If you want to disable cell selection you can just set [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#cellSelection) to **none**. In this mode when you click over the cell or try to navigate with keyboard, the cell is **not selected**, only the **activation style** is applied and it is going to be lost when you scroll or click over other element on the page. The only way for you to define selection is by using the API methods that are described below.
## Keyboard Navigation Interactions
@@ -389,7 +387,7 @@ Below are the methods that you can use in order to select ranges, clear selectio
### Select range
-[`selectRange`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#selectRange) - Select a range of cells with the API. rowStart and rowEnd should use row indexes and columnStart and columnEnd could use column index or column data field value.
+[`selectRange`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#selectRange) - Select a range of cells with the API. rowStart and rowEnd should use row indexes and columnStart and columnEnd could use column index or column data field value.
@@ -402,7 +400,7 @@ gridRef.current.selectRange(range)
### Clear cell selection
-[`clearCellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#clearCellSelection) will clear the current cell selection.
+[`clearCellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#clearCellSelection) will clear the current cell selection.
```tsx
gridRef.current.clearCellSelection();
@@ -480,7 +478,7 @@ The multi-cell selection is index based (DOM elements selection).
- `Filtering` - When filtering is performed selection will not be cleared. If filtering is cleared it will return - the initially selected cells.
- `Resizing` - On column resizing selected cells will not be cleared.
- `Hiding` - It will not clear the selected cells. If column is hidden, the cells from the next visible column will be selected.
-- [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#pinning) - Selected cell will not be cleared. Same as hiding
+- [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#pinning) - Selected cell will not be cleared. Same as hiding
- `GroupBy` - On column grouping selected cells will not be cleared.
@@ -655,7 +653,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-clipboard-interactions.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-clipboard-interactions.md
index acb05366c..b0d7769c3 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-clipboard-interactions.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-clipboard-interactions.md
@@ -271,7 +271,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Functionality
Copy behavior is working with the default interaction defined by the browser and operating system. Thus for the copy and paste behaviors, these are:
@@ -298,7 +297,7 @@ Copy behavior is working with the default interaction defined by the browser and
## API Usage
-We expose [`clipboardOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#clipboardOptions) property, which handles the following options:
+We expose [`clipboardOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#clipboardOptions) property, which handles the following options:
- `Enabled` Enables/disables copying of selected cells.
- `CopyHeaders` Include the associated headers when copying.
@@ -308,7 +307,7 @@ We expose [`clipboardOptions`](https://www.infragistics.com/products/ignite-ui-r
> [!Note]
> Excel can automatically detect text that is separated by tabs (tab-delimited `/t`) and properly paste the data into separate columns. When the paste format doesn't work, and everything you paste appears in a single column, then Excel's delimiter is set to another character, or your text is using spaces instead of tabs.
-- `GridCopy` Emitted when a copy operation is executed. Fired only if copy behavior is enabled through the [`clipboardOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#clipboardOptions).
+- `GridCopy` Emitted when a copy operation is executed. Fired only if copy behavior is enabled through the [`clipboardOptions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#clipboardOptions).
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-collapsible-column-groups.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-collapsible-column-groups.md
index 684f59192..fca29549a 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-collapsible-column-groups.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-collapsible-column-groups.md
@@ -248,7 +248,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Setup
To get started with the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) and the **Collapsible multi-column headers** feature, first you need to install Ignite UI for React by typing the following command:
@@ -265,9 +264,9 @@ Also, we strongly suggest that you take a brief look at [multi-column headers](m
**Collapsible Column Groups** is a part of the multi-column headers feature which provides a way to collapse/expand a column group to a smaller set of data. When a column group is collapsed, a subset of the columns will be shown to the end-user and the other child columns of the group will hide. Each collapsed/expanded column can be bound to the grid data source, or it may be unbound, thus calculated.
-In order to define a column group as collapsible, you need to set the [`collapsible`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#collapsible) property on the [`columnGroup`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#columnGroup) to **true**.
+In order to define a column group as collapsible, you need to set the [`collapsible`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#collapsible) property on the [`columnGroup`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#columnGroup) to **true**.
-You need to define the property [`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#visibleWhenCollapsed) to at least two child columns. At least one column must be visible when the group is collapsed ([`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#visibleWhenCollapsed) set to **true**) and at least one column must be hidden when the group is expanded ([`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#visibleWhenCollapsed) set to `false`), otherwise the **collapsible functionality will be disabled**. If [`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#visibleWhenCollapsed) is not specified for some of the child columns, then this column will be always visible regardless of whether the parent state is expanded or collapsed.
+You need to define the property [`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#visibleWhenCollapsed) to at least two child columns. At least one column must be visible when the group is collapsed ([`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#visibleWhenCollapsed) set to **true**) and at least one column must be hidden when the group is expanded ([`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#visibleWhenCollapsed) set to `false`), otherwise the **collapsible functionality will be disabled**. If [`visibleWhenCollapsed`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumngroup.html#visibleWhenCollapsed) is not specified for some of the child columns, then this column will be always visible regardless of whether the parent state is expanded or collapsed.
Let's see the markup below:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-hiding.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-hiding.md
index e153dea52..d8ebea276 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-hiding.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-hiding.md
@@ -201,7 +201,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Tree Grid Setup
Let's start by creating our [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) and binding it to our data. We will also enable both filtering and sorting for the columns.
@@ -565,7 +564,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
In this article we learned how to use the built-in column hiding UI in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s toolbar. The column hiding UI has a few more APIs to explore, which are listed below.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-pinning.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-pinning.md
index 95f84c029..15cffde2c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-pinning.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-pinning.md
@@ -164,7 +164,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Column Pinning API
Column pinning is controlled through the [`pinned`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pinned) property of the [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html). Pinned columns are rendered on the left side of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) by default and stay fixed through horizontal scrolling of the unpinned columns in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) body.
@@ -179,7 +178,7 @@ Column pinning is controlled through the [`pinned`](https://www.infragistics.com
-You may also use the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`pinColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#pinColumn) or [`unpinColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#unpinColumn) methods of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) to pin or unpin columns by their field name:
+You may also use the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`pinColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#pinColumn) or [`unpinColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#unpinColumn) methods of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) to pin or unpin columns by their field name:
@@ -208,7 +207,7 @@ const columnPinning = (event: IgrPinColumnCancellableEventArgs) = {
## Pinning Position
-You can change the column pinning position via the [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#pinning) configuration option. It allows you to set the columns position to either Start or End.
+You can change the column pinning position via the [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#pinning) configuration option. It allows you to set the columns position to either Start or End.
When set to End the columns are rendered at the end of the grid, after the unpinned columns. Unpinned columns can be scrolled horizontally, while the pinned columns remain fixed on the right.
```typescript
@@ -411,7 +410,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Column Pinning on Both Sides
Additionally, you can specify each column pinning location separately, allowing you to pin columns to both sides of the grid for greater convenience and easier optimization of data sets. Please refer to the demo below for further reference. In order to pin a column, please either select a column by clicking on a header and use the pin buttons added to the toolbar, or simply drag a column to another pinned one.
@@ -601,7 +599,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Custom Column Pinning UI
You can define your custom UI and change the pin state of the columns via the related API.
@@ -804,7 +801,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Pinning Limitations
- Setting column widths in percentage (%) explicitly makes the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) body and header content to be misaligned when there are pinned columns. For column pinning to function correctly the column widths should be in pixels (px) or auto-assigned by the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
@@ -999,7 +995,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-resizing.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-resizing.md
index 3c8c04eac..b9711ba56 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-resizing.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-resizing.md
@@ -188,7 +188,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
**Column resizing** is also enabled per-column level, meaning that the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) can have a mix of resizable and non-resizable columns. This is done via the [`resizable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#resizable) input of the [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html).
```tsx
@@ -481,7 +480,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Styling
In addition to the predefined themes, the grid could be further customized by setting some of the available [CSS properties](../theming-grid.md).
@@ -676,7 +674,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-selection.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-selection.md
index 540d7b490..18a5bc7c6 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-selection.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-selection.md
@@ -13,7 +13,7 @@ _premium: true
# React Tree Grid Column Selection Overview
-The React Tree Grid Column Selection feature in Ignite UI for React offers a simplified and Excel-like way to select and highlight an entire column with a single click. It can be enabled through the [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columnSelection) input. Thanks to the rich API, the feature allows for easy manipulation of the selection state, data extraction from the selected fractions, data analysis operations, and visualizations.
+The React Tree Grid Column Selection feature in Ignite UI for React offers a simplified and Excel-like way to select and highlight an entire column with a single click. It can be enabled through the [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#columnSelection) input. Thanks to the rich API, the feature allows for easy manipulation of the selection state, data extraction from the selected fractions, data analysis operations, and visualizations.
## React Tree Grid Column Selection Example
@@ -181,10 +181,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Basic Usage
-The column selection feature can be enabled through the [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columnSelection) input, which takes `GridSelectionMode` values.
+The column selection feature can be enabled through the [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#columnSelection) input, which takes `GridSelectionMode` values.
## Interactions
@@ -371,11 +370,10 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Keyboard Combinations
> [!Note]
-> The keyboard combinations are available only when the grid [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columnSelection) input is set to `multiple`.
+> The keyboard combinations are available only when the grid [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#columnSelection) input is set to `multiple`.
There are two scenarios for keyboard navigation of the **Column Selection** feature:
@@ -597,7 +595,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
The column selection UI has a few more APIs to explore, which are listed below.
@@ -608,12 +605,12 @@ The column selection UI has a few more APIs to explore, which are listed below.
[`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) properties:
-- [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columnSelection)
-- [`selectedColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#selectedColumns)
-- [`selectColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#selectColumns)
-- [`deselectColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#deselectColumns)
-- [`selectAllColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#selectAllColumns)
-- [`deselectAllColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#deselectAllColumns)
+- [`columnSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#columnSelection)
+- [`selectedColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#selectedColumns)
+- [`selectColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#selectColumns)
+- [`deselectColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#deselectColumns)
+- [`selectAllColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#selectAllColumns)
+- [`deselectAllColumns`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#deselectAllColumns)
[`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html) properties:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-types.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-types.md
index 4473a88e8..b93d82ebf 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-types.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-column-types.md
@@ -467,7 +467,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## React Tree Grid Default Template
@@ -482,7 +481,7 @@ This column [`dataType`](https://www.infragistics.com/products/ignite-ui-react/d
### Number
-If the [`dataType`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#dataType) is set to **number**, the cell value will be formatted based on application or grid's [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#locale) settings, as well as when [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs) property is specified. Then the number format will be changed based on them, for example it might change the:
+If the [`dataType`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#dataType) is set to **number**, the cell value will be formatted based on application or grid's [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#locale) settings, as well as when [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs) property is specified. Then the number format will be changed based on them, for example it might change the:
- Number of digits after the decimal point
- Decimal separator with `,` or `.`
@@ -497,7 +496,7 @@ const formatOptions : IgrColumnPipeArgs = {
### DateTime, Date and Time
-The appearance of the date portions will be set (e.g. day, month, year) based on [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#locale) format or [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs) input. The pipe arguments can be used to specify a custom date format or timezone:
+The appearance of the date portions will be set (e.g. day, month, year) based on [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#locale) format or [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs) input. The pipe arguments can be used to specify a custom date format or timezone:
- **format** - The default value for formatting the date is `'mediumDate'`. Other available options are `'short'`, `'long'`, `'shortDate'`, `'fullDate'`, `'longTime'`, `'fullTime'` and etc.
- **timezone** - The user's local system timezone is the default value. The timezone offset or standard GMT/UTC or continental US timezone abbreviation can also be passed. Different timezone examples which will display the corresponding time of the location anywhere in the world:
@@ -580,7 +579,7 @@ Default template is using the value coming from the data as an image source to a
```
-When [`autoGenerate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#autoGenerate) is used for the columns, the grid analyses the values in the first data record. If a value is of type string and matches the pattern of a url ending in an image extension (gif, jpg, jpeg, tiff, png, webp, bmp) then the column will automatically be marked as `dataType === GridColumnDataType.Image` and a default image template will be rendered.
+When [`autoGenerate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#autoGenerate) is used for the columns, the grid analyses the values in the first data record. If a value is of type string and matches the pattern of a url ending in an image extension (gif, jpg, jpeg, tiff, png, webp, bmp) then the column will automatically be marked as `dataType === GridColumnDataType.Image` and a default image template will be rendered.
### Currency
@@ -674,7 +673,7 @@ const formatCurrency = (value: number) => {
- [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html)
- [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs)
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
-- [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#locale)
+- [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#locale)
- [`dataType`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#dataType)
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-conditional-cell-styling.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-conditional-cell-styling.md
index 20d1ae5e6..0dc522dc4 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-conditional-cell-styling.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-conditional-cell-styling.md
@@ -19,31 +19,31 @@ The Ignite UI for React Conditional Styling feature in React Tree Grid allows cu
The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component in Ignite UI for React provides two ways to **conditional styling of rows** based on custom rules.
-- By setting [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowClasses) input on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component;
-- By setting [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowStyles) input on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component;
+- By setting [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowClasses) input on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component;
+- By setting [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowStyles) input on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component;
Further in this topic we will cover both of them in more details.
### Using Row Classes
-You can conditionally style the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) rows by setting the [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowClasses) input and define custom rules.
+You can conditionally style the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) rows by setting the [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowClasses) input and define custom rules.
```tsx
```
-The [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowClasses) input accepts an object literal, containing key-value pairs, where the key is the name of the CSS class, while the value is either a callback function that returns a boolean, or boolean value.
+The [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowClasses) input accepts an object literal, containing key-value pairs, where the key is the name of the CSS class, while the value is either a callback function that returns a boolean, or boolean value.
```tsx
const rowClasses = {
- activeRow: (row: IgrRowType) => row.index === 0
+ activeRow: (row: IgrRowType) => row.index % 2 === 0
}
```
```css
.activeRow {
- border: 2px solid #fc81b8;
+ border-top: 2px solid #fc81b8;
border-left: 3px solid #e41c77;
}
```
@@ -182,12 +182,11 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Using Row Styles
-The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) control exposes the [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowStyles) property which allows conditional styling of the data rows. Similar to [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowClasses) it accepts an object literal where the keys are style properties and the values are expressions for evaluation. Also, you can apply regular styling (without any conditions).
+The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) control exposes the [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowStyles) property which allows conditional styling of the data rows. Similar to [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowClasses) it accepts an object literal where the keys are style properties and the values are expressions for evaluation. Also, you can apply regular styling (without any conditions).
-> The callback signature for both [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowStyles) and [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowClasses) is:
+> The callback signature for both [`rowStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowStyles) and [`rowClasses`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowClasses) is:
```tsx
(row: IgrRowType) => boolean
@@ -375,7 +374,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Tree Grid Conditional Cell Styling
## Overview
@@ -587,7 +585,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
- By using the [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html) input [`cellStyles`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#cellStyles) which accepts an object literal where the keys are style properties and the values are expressions for evaluation.
> The callback signature for both `cellStyles` and `cellClasses` is now changed to:
@@ -758,7 +755,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Known issues and limitations
- If there are cells bind to the same condition (from different columns) and one cell is updated, the other cells won't be updated based on the new value, if the condition is met.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-editing.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-editing.md
index 721aa5b78..4f4f20a8d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-editing.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-editing.md
@@ -20,7 +20,7 @@ The Ignite UI for React Cell Editing feature in React Tree Grid provides an easy
## Setup
-In order to specify which edit mode should be enabled, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) exposes the following boolean properties - [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) and [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable).
+In order to specify which edit mode should be enabled, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) exposes the following boolean properties - [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) and [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable).
The [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) property enables you to specify the following options:
@@ -29,12 +29,12 @@ The [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/type
> Keep in mind that if the column is not editable, you can still modify its value through the public API exposed by the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
-The [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) property enables you to specify the following options:
+The [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) property enables you to specify the following options:
- **false** - the row editing in the corresponding grid will be disabled. This is the default value.
- **true** - the row editing in the corresponding grid will be enabled.
-In the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), if you set [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) property to true, and the [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) property is not explicitly defined for any column, the editing will be enabled for all the columns except the **primary key**.
+In the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), if you set [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) property to true, and the [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) property is not explicitly defined for any column, the editing will be enabled for all the columns except the **primary key**.
All available column data types could be found in the official [Column types topic](column-types.md#default-template).
@@ -86,7 +84,7 @@ The grid exposes a wide array of events that provide greater control over the ed
### Event Cancellation
- `RowEditEnter` - Neither `Row` nor `Cell` will enter edit mode.
-- `CellEditEnter` - Prevents entering cell edit. If [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) is enabled, row edit will be triggered, although cell edit will remain forbidden.
+- `CellEditEnter` - Prevents entering cell edit. If [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) is enabled, row edit will be triggered, although cell edit will remain forbidden.
- `CellEdit` - Allowed `Cell` and/or `Row` edit, hitting **Done** button or **Enter** won't commit the value or row transaction. Cell editing and Row editing won't be closed until **Cancel** button is clicked.
- `RowEdit` - Committing cell is possible, but not the whole row. The row will stay in edit mode and the row transaction will be considered open. Hitting **Done** does not commit or close the row. **Cancel** button closes the editing process and the transaction without committing the changes.
@@ -300,7 +298,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Features integration
While a cell/row is in edit mode, a user may interact with the grid in many ways. The following table specifies how a certain interaction affects the current editing:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-export-excel.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-export-excel.md
index e3726c5ce..1b1b20106 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-export-excel.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-export-excel.md
@@ -172,7 +172,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Export Multi Column Headers Grid
You can export [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) with defined [multi-column headers](multi-column-headers.md). All headers are reflected in the exported Excel file as they are displayed in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). If you want to exclude the defined multi-column headers from the exported data, set the `ExporterOption` `IgnoreMultiColumnHeaders` to `true`.
@@ -409,7 +408,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Export Grid with Frozen Column Headers
By default, the Excel Exporter service exports the grid with scrollable (unfrozen) column headers. In many scenarios you may want to freeze all headers at the top of the exported Excel file so they always stay in view as the user scrolls through the records. To achieve this, set the `ExporterOption` `FreezeHeaders` to `true`.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-filtering.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-filtering.md
index 9d86b679c..5c8e5f412 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-filtering.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-filtering.md
@@ -171,22 +171,21 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Setup
-In order to specify if filtering is enabled and which filtering mode should be used, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) exposes the following properties - [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowFiltering), [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowAdvancedFiltering), [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filterMode) and [`filterable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#filterable).
+In order to specify if filtering is enabled and which filtering mode should be used, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) exposes the following properties - [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowFiltering), [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowAdvancedFiltering), [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filterMode) and [`filterable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#filterable).
-Property [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowFiltering) enables you to specify the following options:
+Property [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowFiltering) enables you to specify the following options:
- **false** - the filtering for the corresponding grid will be disabled. This is the default value.
- **true** - the filtering for the corresponding grid will be enabled.
-Property [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowAdvancedFiltering) enables you to specify the following options:
+Property [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowAdvancedFiltering) enables you to specify the following options:
- **false** - the advanced filtering for the corresponding grid will be disabled. This is the default value.
- **true** - the advanced filtering for the corresponding grid will be enabled.
-Property [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filterMode) enables you to specify the following options:
+Property [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filterMode) enables you to specify the following options:
- **QuickFilter** - a simplistic filtering UI. This is the default value.
- **ExcelStyleFilter** - an Excel-like filtering UI.
@@ -205,7 +204,7 @@ Property [`filterable`](https://www.infragistics.com/products/ignite-ui-react/do
-To enable the [Advanced filtering](advanced-filtering.md) however, you need to set the [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowAdvancedFiltering) input property to **true**
+To enable the [Advanced filtering](advanced-filtering.md) however, you need to set the [`allowAdvancedFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowAdvancedFiltering) input property to **true**
```tsx
@@ -225,7 +224,7 @@ While some filtering conditions have been applied to a column, and the filter ro
There's a default filtering strategy provided out of the box, as well as all the standard filtering conditions, which the developer can replace with their own implementation. In addition, we've provided a way to easily plug in your own custom filtering conditions. The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) currently provides not only a simplistic filtering UI, but also more complex filtering options. Depending on the set [`dataType`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#dataType) of the column, the correct set of **filtering operations** is loaded inside the filter UI dropdown. Additionally, you can set the `IgnoreCase` and the initial `Condition` properties.
-The filtering feature is enabled for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component by setting the [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#allowFiltering) input to **true**. The default [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filterMode) is `QuickFilter` and it **cannot** be changed run time. To disable this feature for a certain column – set the [`filterable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#filterable) input to **false**.
+The filtering feature is enabled for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component by setting the [`allowFiltering`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#allowFiltering) input to **true**. The default [`filterMode`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filterMode) is `QuickFilter` and it **cannot** be changed run time. To disable this feature for a certain column – set the [`filterable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#filterable) input to **false**.
@@ -242,7 +241,7 @@ The filtering feature is enabled for the [`IgrTreeGrid`](https://www.infragistic
## Initial filtered state
-To set the initial filtering state of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), set the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filteringExpressionsTree) property to an array of [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filteringExpressionsTree) for each column to be filtered.
+To set the initial filtering state of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), set the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filteringExpressionsTree) property to an array of [`filteringExpressionsTree`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filteringExpressionsTree) for each column to be filtered.
```tsx
const filteringExpressions: IgrFilteringExpressionsTree = {
@@ -275,7 +274,7 @@ return (
### Filtering logic
-The [`filteringLogic`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#filteringLogic) property of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) controls how filtering multiple columns will resolve in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). You can change it at any time through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) API, or through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) input property.
+The [`filteringLogic`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#filteringLogic) property of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) controls how filtering multiple columns will resolve in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). You can change it at any time through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) API, or through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) input property.
```tsx
import { FilteringLogic } from "igniteui-react-grids";
@@ -465,7 +464,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Known Limitations
> [!Note]
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-multi-column-headers.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-multi-column-headers.md
index 071cfd10a..60bddec14 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-multi-column-headers.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-multi-column-headers.md
@@ -256,7 +256,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
The declaration of multi-column headers is achieved by wrapping a set of columns into an [`columnGroup`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#columnGroup) component with [`header`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#header) title information passed.
```tsx
@@ -570,7 +569,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Styling
In addition to the predefined themes, the grid could be further customized by setting some of the available [CSS properties](../theming-grid.md).
@@ -787,7 +785,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-overview.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-overview.md
index d3edd331b..3ca93ec2d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-overview.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-overview.md
@@ -206,7 +206,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Getting Started with Ignite UI for React Tree Grid
### Dependencies
@@ -439,7 +438,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Persistence and Integration
The indentation of the tree grid cell persists across other tree grid features like filtering, sorting and paging.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-paging.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-paging.md
index 071d13a51..cab4ea348 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-paging.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-paging.md
@@ -169,7 +169,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
```css
.gridSize {
--ig-size: var(--ig-size-small);
@@ -406,7 +405,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-actions.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-actions.md
index 6712c2083..d71c005b5 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-actions.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-actions.md
@@ -19,7 +19,7 @@ The Ignite UI for React Row Actions feature in React Tree Grid enables developer
The predefined actions UI components are:
-- [`IgrGridEditingActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgrideditingactions.html) - includes functionality and UI specifically designed for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) editing. It allows you to quickly toggle edit mode for cells or rows, depending on the [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) option and row deletion of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
+- [`IgrGridEditingActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgrideditingactions.html) - includes functionality and UI specifically designed for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) editing. It allows you to quickly toggle edit mode for cells or rows, depending on the [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) option and row deletion of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
- [`IgrGridPinningActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridpinningactions.html) - includes functionality and UI specifically designed for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) row pinning. It allows you to quickly pin rows and navigate between pinned rows and their disabled counterparts.
@@ -49,7 +49,7 @@ They are added inside the [`IgrTreeGrid`](https://www.infragistics.com/products/
These components expose templates giving flexibility for customization. For instance, if we would like to use the [`IgrActionStrip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igractionstrip.html) for a Gmail scenario with row actions such as **delete**, **edit** and etc. You can simply create button component with icon, add click event to it and insert it into the [`IgrActionStrip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igractionstrip.html).
-
+
@@ -243,7 +243,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrGridPinningActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridpinningactions.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-adding.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-adding.md
index e7d225916..7dd65d87e 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-adding.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-adding.md
@@ -175,10 +175,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Row Adding Usage
-Then define a [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) with bound data source, [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) set to true and an [`IgrActionStrip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igractionstrip.html) component with editing actions enabled. The [`addRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#addRow) input controls the visibility of the button that spawns the row adding UI.
+Then define a [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) with bound data source, [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) set to true and an [`IgrActionStrip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igractionstrip.html) component with editing actions enabled. The [`addRow`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#addRow) input controls the visibility of the button that spawns the row adding UI.
@@ -224,7 +223,7 @@ The internal `BaseTransactionService` is automatically provided for [`IgrTreeGri
-Using [`beginAddRowById`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#beginAddRowById) requires you to specify the row to use as context for the operation by its `RowID` (PK). The method then functions as though the end-user clicked on the add row action strip button for the specified row, spawning the UI under it. The second parameter controls if the row is added as a child to the context row or as a sibling. You can also make the UI spawn as the very first row in the grid by passing `null` for the first parameter.
+Using [`beginAddRowById`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#beginAddRowById) requires you to specify the row to use as context for the operation by its `RowID` (PK). The method then functions as though the end-user clicked on the add row action strip button for the specified row, spawning the UI under it. The second parameter controls if the row is added as a child to the context row or as a sibling. You can also make the UI spawn as the very first row in the grid by passing `null` for the first parameter.
```typescript
this.treeGrid.beginAddRowById('ALFKI', true); // Spawns the add row UI to add a child for the row with PK 'ALFKI'
@@ -278,7 +277,7 @@ After a new row is added through the row adding UI, its position and/or visibili
### Customizing Text
-Customizing the text of the row adding overlay is possible using the [`rowAddTextTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowAddTextTemplate).
+Customizing the text of the row adding overlay is possible using the [`rowAddTextTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowAddTextTemplate).
@@ -305,13 +304,13 @@ The row adding UI comprises the buttons in the [`IgrActionStrip`](https://www.in
## API References
-- [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable)
+- [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable)
- `RowEditEnter`
- `RowEdit`
- `RowEditDone`
- `RowEditCancel`
-- [`endEdit`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#endEdit)
-- [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey)
+- [`endEdit`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#endEdit)
+- [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey)
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-drag.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-drag.md
index 8de24dfe6..60f0daae5 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-drag.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-drag.md
@@ -13,7 +13,7 @@ _premium: true
# Row Dragging in React Tree Grid
-The Ignite UI for React Row Dragging feature in React Tree Grid is easily configurable and is used for rearranging rows within the grid by dragging and dropping them to a new position using the mouse. It is initialized on the root [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component and is configurable via the [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowDraggable) input.
+The Ignite UI for React Row Dragging feature in React Tree Grid is easily configurable and is used for rearranging rows within the grid by dragging and dropping them to a new position using the mouse. It is initialized on the root [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component and is configurable via the [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowDraggable) input.
## React Tree Grid Row Drag Example
@@ -212,10 +212,9 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Configuration
-In order to enable row-dragging for your [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), all you need to do is set the grid's [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowDraggable) to **true**. Once this is enabled, a row-drag handle will be displayed on each row. This handle can be used to initiate row dragging. Clicking on the drag-handle and **moving the cursor** while holding down the button will cause the grid's `RowDragStart` event to fire. Releasing the click at any time will cause `RowDragEnd` event to fire.
+In order to enable row-dragging for your [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), all you need to do is set the grid's [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowDraggable) to **true**. Once this is enabled, a row-drag handle will be displayed on each row. This handle can be used to initiate row dragging. Clicking on the drag-handle and **moving the cursor** while holding down the button will cause the grid's `RowDragStart` event to fire. Releasing the click at any time will cause `RowDragEnd` event to fire.
```tsx
@@ -224,7 +223,7 @@ In order to enable row-dragging for your [`IgrTreeGrid`](https://www.infragistic
### Templating the Drag Icon
-The drag handle icon can be templated using the grid's [`dragIndicatorIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#dragIndicatorIconTemplate). In the example we're building, let's change the icon from the default one (**drag_indicator**) to **drag_handle**.
+The drag handle icon can be templated using the grid's [`dragIndicatorIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#dragIndicatorIconTemplate). In the example we're building, let's change the icon from the default one (**drag_indicator**) to **drag_handle**.
@@ -263,9 +262,9 @@ With the help of the grid's row drag events you can create a grid that allows yo
> [!Note]
-> Make sure that there is a [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey) specified for the grid! The logic needs an unique identifier for the rows so they can be properly reordered.
+> Make sure that there is a [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey) specified for the grid! The logic needs an unique identifier for the rows so they can be properly reordered.
-Once [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowDraggable) is enabled and a drop zone has been defined, you need to implement a simple handler for the drop event. When a row is dragged, check the following:
+Once [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowDraggable) is enabled and a drop zone has been defined, you need to implement a simple handler for the drop event. When a row is dragged, check the following:
@@ -547,14 +546,13 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Limitations
-Currently, there are no known limitations for the [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowDraggable).
+Currently, there are no known limitations for the [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowDraggable).
## API References
-- [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowDraggable)
+- [`rowDraggable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowDraggable)
- `RowDragStart`
- `RowDragEnd`
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-editing.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-editing.md
index df8b7b68b..8f298d2d1 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-editing.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-editing.md
@@ -166,13 +166,12 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
> [!Note]
> When a row is in edit mode, clicking on a cell in another row will act like the "Done" button is pressed, submitting all changes made in the previous row. If the newly focused cell is editable, the new row enters edit mode as well. However, if the cell is not editable, only the previous row exits edit mode.
## Row Editing Usage
-Define a [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) with bound data source and [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) set to true:
+Define a [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) with bound data source and [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) set to true:
@@ -191,7 +190,7 @@ Define a [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/d
> Setting primary key is mandatory for row editing operations.
> [!Note]
-> Enabling editing for individual columns is not necessary. Using the [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable) property in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), all rows, with defined [`field`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#field) property (excluding the primary row) will be editable. If you want to disable editing for a specific column, simply set the [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) input of that column to `false`.
+> Enabling editing for individual columns is not necessary. Using the [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable) property in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), all rows, with defined [`field`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#field) property (excluding the primary row) will be editable. If you want to disable editing for a specific column, simply set the [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable) input of that column to `false`.
> [!Note]
> The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) utilizes `BaseTransactionService` - an internal provider that holds pending cell changes until the row state is either submitted or cancelled.
@@ -455,10 +454,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Known Issues and Limitations
-- When the grid has no [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey) set and remote data scenarios are enabled (when paging, sorting, filtering, scrolling trigger requests to a remote server to retrieve the data to be displayed in the grid), a row will lose the following state after a data request completes:
+- When the grid has no [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey) set and remote data scenarios are enabled (when paging, sorting, filtering, scrolling trigger requests to a remote server to retrieve the data to be displayed in the grid), a row will lose the following state after a data request completes:
- Row Selection
@@ -470,14 +468,14 @@ root.render( );
## API References
-- [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowEditable)
+- [`rowEditable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowEditable)
- `RowEditEnter`
- `RowEdit`
- `RowEditDone`
-- [`endEdit`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#endEdit)
+- [`endEdit`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#endEdit)
- [`field`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#field)
- [`editable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#editable)
-- [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey)
+- [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey)
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-pinning.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-pinning.md
index 13c380e1b..aea076a76 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-pinning.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-pinning.md
@@ -213,7 +213,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Row Pinning UI
The built-in row pinning UI is enabled by adding an [`IgrActionStrip`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igractionstrip.html) component with the [`IgrGridPinningActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridpinningactions.html) component. The action strip is automatically shown when hovering a row and will display a pin or unpin button icon based on the state of the row it is shown for. An additional action allowing to scroll the copy of the pinned row into view is shown for each pinned row as well.
@@ -249,7 +248,7 @@ gridRef.current.pinRow('ALFKI');
gridRef.current.unpinRow('ALFKI');
```
-Note that the row ID is the primary key value, defined by the [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey) of the grid, or the record instance itself. Both methods return a boolean value indicating whether their respective operation is successful or not. Usually the reason they fail is that the row is already in the desired state.
+Note that the row ID is the primary key value, defined by the [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey) of the grid, or the record instance itself. Both methods return a boolean value indicating whether their respective operation is successful or not. Usually the reason they fail is that the row is already in the desired state.
A row is pinned below the last pinned row. Changing the order of the pinned rows can be done by subscribing to the `RowPinning` event and changing the `InsertAtIndex` property of the event arguments to the desired position index.
@@ -266,7 +265,7 @@ const rowPinning = (event: IgrPinRowEventArgs) => {
## Pinning Position
-You can change the row pinning position via the [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#pinning) configuration option. It allows you to set the pin area position to either Top or Bottom.
+You can change the row pinning position via the [`pinning`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#pinning) configuration option. It allows you to set the pin area position to either Top or Bottom.
When set to Bottom pinned rows are rendered at the bottom of the grid, after the unpinned rows. Unpinned rows can be scrolled vertically, while the pinned rows remain fixed at the bottom.
@@ -462,7 +461,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Row Pinning Limitations
- Only records that exist in the data source can be pinned.
@@ -656,7 +654,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-selection.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-selection.md
index 89485b73a..06c701627 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-selection.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-row-selection.md
@@ -207,7 +207,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Setup
In order to setup row selection in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), you just need to set the [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowSelection) property. This property accepts `GridSelectionMode` enumeration.
@@ -362,7 +361,7 @@ const mySelectedRows = [1,2,3];
You can template header and row selectors in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) and also access their contexts which provide useful functionality for different scenarios.
-By default, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) **handles all row selection interactions** on the row selector's parent container or on the row itself, leaving just the state visualization for the template. Overriding the base functionality should generally be done using the [RowSelectionChanging event](#row-selection-event). In case you implement a custom template with a [`click`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckboxbase.html#click) handler which overrides the base functionality, you should stop the event's propagation to preserve the correct row state.
+By default, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) **handles all row selection interactions** on the row selector's parent container or on the row itself, leaving just the state visualization for the template. Overriding the base functionality should generally be done using the [RowSelectionChanging event](#row-selection-event). In case you implement a custom template with a [`click`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckbox.html#click) handler which overrides the base functionality, you should stop the event's propagation to preserve the correct row state.
#### Row Template
@@ -410,7 +409,7 @@ const rowSelectorTemplate = (ctx: IgrRowSelectorTemplateContext) => {
}
```
-In the above example we are using an [`IgrCheckbox`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckbox.html) and we bind `rowContext.selected` to its [`checked`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckboxbase.html#checked) property. See this in action in our [Row Numbering Demo](#row-numbering-demo).
+In the above example we are using an [`IgrCheckbox`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckbox.html) and we bind `rowContext.selected` to its [`checked`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcheckbox.html#checked) property. See this in action in our [Row Numbering Demo](#row-numbering-demo).
### Header Template
@@ -613,7 +612,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Excel Style Row Selectors Demo
@@ -801,7 +799,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Conditional Selection Demo
@@ -963,7 +960,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-search.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-search.md
index d8b0d4cfa..5bc01492f 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-search.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-search.md
@@ -232,7 +232,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Search Usage
### Tree Grid Setup
@@ -268,7 +267,7 @@ const [searchText, setSearchText] = useState('');
Now let's create our search input! By binding our `searchText` to the `value` property to our newly created input and subscribe to the `inputOccured` event, we can detect every single `searchText` modification by the user. This will allow us to use the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s `findNext` and `findPrev` methods to highlight all the occurrences of the `searchText` and scroll to the next/previous one (depending on which method we have invoked).
-Both the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findNext) and the [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findPrev) methods have three arguments:
+Both the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findNext) and the [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findPrev) methods have three arguments:
- `Text`: **string** (the text we are searching for)
- (optional) `CaseSensitive`: **boolean** (should the search be case sensitive or not, default value is false)
@@ -292,7 +291,7 @@ const handleOnSearchChange = (event: IgrComponentValueChangedEventArgs) => {
### Add Search Buttons
-In order to freely search and navigate among our search results, let's create a couple of buttons by invoking the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findNext) and the [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findPrev) methods inside the buttons' respective click event handlers.
+In order to freely search and navigate among our search results, let's create a couple of buttons by invoking the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findNext) and the [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findPrev) methods inside the buttons' respective click event handlers.
@@ -313,7 +312,7 @@ const nextSearch = (text: string, caseSensitive: boolean, exactMatch: boolean) =
### Add Keyboard Search
-We can also allow the users to navigate the results by using the keyboard's arrow keys and the ENTER key. In order to achieve this, we can handle the **keydown** event of our search input by preventing the default caret movement of the input with the `PreventDefault` method and invoke the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findNext)/[`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findPrev) methods depending on which key the user has pressed.
+We can also allow the users to navigate the results by using the keyboard's arrow keys and the ENTER key. In order to achieve this, we can handle the **keydown** event of our search input by preventing the default caret movement of the input with the `PreventDefault` method and invoke the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findNext)/[`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findPrev) methods depending on which key the user has pressed.
@@ -376,7 +375,7 @@ What if we would like to filter and sort our [`IgrTreeGrid`](https://www.infragi
By using some of our other components, we can create an enriched user interface and improve the overall design of our entire search bar! We can have a nice search or delete icon on the left of the search input, a couple of chips for our search options and some material design icons combined with nice ripple styled buttons for our navigation on the right.
-Let's begin by creating the search navigation buttons on the right of the input by adding two ripple styled buttons with material icons. The handlers for the click events remain the same - invoking the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findNext)/[`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findPrev) methods.
+Let's begin by creating the search navigation buttons on the right of the input by adding two ripple styled buttons with material icons. The handlers for the click events remain the same - invoking the [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findNext)/[`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findPrev) methods.
- For displaying a couple of chips that toggle the `CaseSensitive` and the `ExactMatch` properties. We have replaced the checkboxes with two stylish chips. Whenever a chip is clicked, we invoke its respective handler.
@@ -463,10 +462,10 @@ In this article we implemented our own search bar for the [`IgrTreeGrid`](https:
[`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) methods:
-- [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findNext)
-- [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#findPrev)
-- [`clearSearch`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#clearSearch)
-- [`refreshSearch`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#refreshSearch)
+- [`findNext`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findNext)
+- [`findPrev`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#findPrev)
+- [`clearSearch`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#clearSearch)
+- [`refreshSearch`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#refreshSearch)
[`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html) properties:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-selection.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-selection.md
index 62d470bb3..d30705cc6 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-selection.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-selection.md
@@ -18,7 +18,7 @@ With the Ignite UI for React Select feature in React Tree Grid you can easily in
- Cell selection
- Column selection
-With the [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowSelection) property, you can specify:
+With the [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowSelection) property, you can specify:
- None
- Single
@@ -191,12 +191,11 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Tree Grid Selection Options
### React Tree Grid Row Selection
-Property [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowSelection) enables you to specify the following options:
+Property [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowSelection) enables you to specify the following options:
- `None` - Row selection would be disabled for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
- `Single` - Selection of only one row within the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) would be available.
@@ -212,7 +211,7 @@ Property [`rowSelection`](https://www.infragistics.com/products/ignite-ui-react/
### React Tree Grid Cell Selection
-Property [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#cellSelection) enables you to specify the following options:
+Property [`cellSelection`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#cellSelection) enables you to specify the following options:
- `None` - Cell selection would be disabled for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
- `Single` - Selection of only one cell within the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) would be available.
@@ -242,7 +241,7 @@ This leads to the following three variations:
## Known Issues and Limitations
-When the grid has no [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#primaryKey) set and remote data scenarios are enabled (when paging, sorting, filtering, scrolling trigger requests to a remote server to retrieve the data to be displayed in the grid), a row will lose the following state after a data request completes:
+When the grid has no [`primaryKey`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#primaryKey) set and remote data scenarios are enabled (when paging, sorting, filtering, scrolling trigger requests to a remote server to retrieve the data to be displayed in the grid), a row will lose the following state after a data request completes:
- Row Selection
- Row Expand/collapse
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-size.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-size.md
index ac90cd06f..ba610662c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-size.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-size.md
@@ -258,7 +258,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Usage
As you can see in the demo above, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) provides three size options: **small**, **medium** and **large**. The code snippet below shows how to set `--ig-size` either inline or part of a CSS class:
@@ -273,11 +272,11 @@ As you can see in the demo above, the [`IgrTreeGrid`](https://www.infragistics.c
```
-And now let's see in details how each option reflects on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component. When you switch between different size options the height of each [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) element and the corresponding paddings will be changed. Also if you want to apply custom column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width), please consider the fact that it must be bigger than the sum of left and right padding:
+And now let's see in details how each option reflects on the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) component. When you switch between different size options the height of each [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) element and the corresponding paddings will be changed. Also if you want to apply custom column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width), please consider the fact that it must be bigger than the sum of left and right padding:
-- **large** - this is the default [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) size with the lowest intense and row height equal to `50px`. Left and Right paddings are `24px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is `80px`;
-- **medium** - this is the middle intense size with `40px` row height. Left and Right paddings are `16px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is `64px`;
-- **small** - this is the size with highest intense and `32px` row height. Left and Right paddings are `12px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is `56px`;
+- **large** - this is the default [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) size with the lowest intense and row height equal to `50px`. Left and Right paddings are `24px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is `80px`;
+- **medium** - this is the middle intense size with `40px` row height. Left and Right paddings are `16px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is `64px`;
+- **small** - this is the size with highest intense and `32px` row height. Left and Right paddings are `12px`; Minimal column [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is `56px`;
> [!Note]
> Please keep in mind that currently you **can not** override any of the sizes.
@@ -380,16 +379,14 @@ public webGridSetGridSize(sender: any, args: IgrPropertyEditorPropertyDescriptio
}
```
-Another option that [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) provides for you, in order to be able to change the height of the rows in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), is the property [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowHeight). So let's see in action how this property affects the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) layout along with the `--ig-size`.
+Another option that [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) provides for you, in order to be able to change the height of the rows in the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), is the property [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowHeight). So let's see in action how this property affects the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) layout along with the `--ig-size`.
Please keep in mind the following:
-- `--ig-size` CSS variable will have no impact on row height **if there is [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowHeight) specified**.
+- `--ig-size` CSS variable will have no impact on row height **if there is [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowHeight) specified**.
- `--ig-size` will **affect all of the rest elements in the Tree Grid**, as it has been described above.
-We can now extend our sample and add [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowHeight) property to the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html):
-
-
+We can now extend our sample and add [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowHeight) property to the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html):
```tsx
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sizing.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sizing.md
index 524150897..96d4a9d3c 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sizing.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sizing.md
@@ -12,23 +12,23 @@ _premium: true
# React Tree Grid Sizing
-The Ignite UI for React Sizing feature in React Tree Grid is an important aspect of creating responsive and user-friendly grid interfaces. The React Tree Grid Sizing feature enables users to adjust the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) and [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) of the grid to accommodate different screen sizes, content, or user preferences. In terms of border and padding size for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), they are taken into its width/height size calculations or also known as [Border box](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) sizing. It is applied in all scenarios.
+The Ignite UI for React Sizing feature in React Tree Grid is an important aspect of creating responsive and user-friendly grid interfaces. The React Tree Grid Sizing feature enables users to adjust the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) and [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) of the grid to accommodate different screen sizes, content, or user preferences. In terms of border and padding size for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), they are taken into its width/height size calculations or also known as [Border box](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) sizing. It is applied in all scenarios.
> [!Note]
> If the Border box sizing is overridden by the user we cannot guarantee that the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) will size correctly.
## React Tree Grid Width
-If the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) input does not have value assigned, its default value is `100%` and the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) tries to fill the available space. You can check how the grid reacts to it in the `Percentages` section.
+If the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) input does not have value assigned, its default value is `100%` and the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) tries to fill the available space. You can check how the grid reacts to it in the `Percentages` section.
> [!Note]
-> Setting manually the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) style of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) itself will result in an unexpected behavior.
+> Setting manually the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) style of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) itself will result in an unexpected behavior.
### Null
-The grid's [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) can accepts value of `null`, which when set, renders all columns in the DOM. The grid sizes accordingly so there is no grid horizontal scrollbar since column virtualization is not applied.
+The grid's [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) can accepts value of `null`, which when set, renders all columns in the DOM. The grid sizes accordingly so there is no grid horizontal scrollbar since column virtualization is not applied.
-- If there are 6 columns and none of them has width defined, the grid will have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of `816px`, because each column by default have assigned [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of `136px` in this scenario. Same will happen if the columns have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) in percentages. If vertical scrollbar is rendered or there are features that render additional columns their width will be added also.
+- If there are 6 columns and none of them has width defined, the grid will have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of `816px`, because each column by default have assigned [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of `136px` in this scenario. Same will happen if the columns have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) in percentages. If vertical scrollbar is rendered or there are features that render additional columns their width will be added also.
@@ -49,9 +49,9 @@ The grid's [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/
### Pixels
-When the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) has its [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) input is set to pixels it will set the whole grid size to that value and it will be static. It will not react to any browser resizing or changes in the DOM, although this is not the case for the grid content:
+When the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) has its [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) input is set to pixels it will set the whole grid size to that value and it will be static. It will not react to any browser resizing or changes in the DOM, although this is not the case for the grid content:
-- When width is set in pixels in order for the grid to render horizontal scrollbar, its content width needs to exceed the specified grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width). Let's, for example, have the combined width of the columns exceed `1200px`. In this case a horizontal scrollbar will be rendered.
+- When width is set in pixels in order for the grid to render horizontal scrollbar, its content width needs to exceed the specified grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width). Let's, for example, have the combined width of the columns exceed `1200px`. In this case a horizontal scrollbar will be rendered.
@@ -62,9 +62,9 @@ When the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/d
### Percentages
-When the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) is set to percentages it will size the grid according to the parent element's width. If the parent element does not have width specified the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) will size relative to the browser window.
+When the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) is set to percentages it will size the grid according to the parent element's width. If the parent element does not have width specified the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) will size relative to the browser window.
-- For example, if we set the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) input to `100%` and there is no parent element it will fill 100% of the available width of the browser window. If it is resized the grid will resize as well accordingly.
+- For example, if we set the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) input to `100%` and there is no parent element it will fill 100% of the available width of the browser window. If it is resized the grid will resize as well accordingly.
@@ -72,7 +72,7 @@ When the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/ty
-- If we have a parent element with [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of `1000px` and have the grid's [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `150%`, the calculated grid width will be `1500px`. In this case the grid will still render fully visible but if we set `overflow: auto` of the parent, that parent will render scrollbar on its own.
+- If we have a parent element with [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of `1000px` and have the grid's [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `150%`, the calculated grid width will be `1500px`. In this case the grid will still render fully visible but if we set `overflow: auto` of the parent, that parent will render scrollbar on its own.
@@ -82,11 +82,11 @@ When the [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/ty
By default if no height is defined for the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html), it will be set to `100%`. You can check how the grid reacts depending on the DOM structure in the `Percentages` section.
> [!Note]
-> Setting manually the [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) style of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) itself will result in an unexpected behavior.
+> Setting manually the [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) style of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) itself will result in an unexpected behavior.
### Null
-The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) input can accept `null` value, which when set, displays all rows with no scrollbar no matter how many they are. In this case, there is no vertical virtualization since the grid renders all rows anyway.
+The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) input can accept `null` value, which when set, displays all rows with no scrollbar no matter how many they are. In this case, there is no vertical virtualization since the grid renders all rows anyway.
- If we have data with 14 rows in this case the grid will render all 14 of them and size the grid so all are visible without any empty space inside the grid.
@@ -96,7 +96,7 @@ The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/t
-- If there is a parent element with defined [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height), the grid will still render all rows and not be affected. Let's say the parent has [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) of `650px`. If it has `overflow` set to `auto` or `scroll`, it will render a vertical scrollbar but the grid will still be unaffected:
+- If there is a parent element with defined [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height), the grid will still render all rows and not be affected. Let's say the parent has [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) of `650px`. If it has `overflow` set to `auto` or `scroll`, it will render a vertical scrollbar but the grid will still be unaffected:
@@ -106,28 +106,28 @@ The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/t
### Pixels
-Setting the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) in pixels is more straightforward since the grid will size to that specific size in all occasions similarly to how [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is set in pixels.
+Setting the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) in pixels is more straightforward since the grid will size to that specific size in all occasions similarly to how [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is set in pixels.
- If we set, for example, the height `500px` with 4 rows for our data the grid will sit to that size and since 4 rows are not enough to fill the visible area it is expected to have some empty area.
-- If the number of rows exceeds the visible area of the grid when [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) is set to pixels a vertical scrollbar will be rendered. For example, a grid with `500px` height set and 14 rows will be rendered the following way:
+- If the number of rows exceeds the visible area of the grid when [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) is set to pixels a vertical scrollbar will be rendered. For example, a grid with `500px` height set and 14 rows will be rendered the following way:
-- If there is a parent element with [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) defined, unless it has `overflow` set to `auto` or `scroll`, the grid will still be fully visible. Otherwise it will render a scrollbar.
+- If there is a parent element with [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) defined, unless it has `overflow` set to `auto` or `scroll`, the grid will still be fully visible. Otherwise it will render a scrollbar.
### Percentages
-When the [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) input is set to percentages, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) will size based on the parent element height. If the parent element has its [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) set in pixels or percentages, the grid will size relative to the size of the parent.
+When the [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) input is set to percentages, the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) will size based on the parent element height. If the parent element has its [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) set in pixels or percentages, the grid will size relative to the size of the parent.
When the parent element does not have defined height, the browser does not assign height to it initially and sizes it based on its children and their size. That is why there is no way for the grid to know what base height to use in order to apply percentage sizing based on it. For this reason, it will render a maximum of 10 rows and if they are more rows, a vertical scrollbar will be rendered. Otherwise, the grid will fit to number of rendered rows. We will look in this scenario in more detail in the next examples.
-Let's have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `1200px` and the parent element not having any size applied to it:
+Let's have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `1200px` and the parent element not having any size applied to it:
- If there are less than 10 rows the grid will try to fit all rows in the visible area without having an empty space between the last row and the bottom of the visible area. For example, let's have the grid data to consist of 7 rows. The grid will render all 7 rows without vertical scrollbar and without empty space inside the grid.
@@ -141,7 +141,7 @@ Let's have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/
-- If the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) is set to a number bigger than `100%` and the parent element has height, for the parent to render scrollbar it again needs to have `overflow` set to `auto` or `scroll`. Otherwise the grid will be fully visibly and size relative to the parent size.
+- If the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) is set to a number bigger than `100%` and the parent element has height, for the parent to render scrollbar it again needs to have `overflow` set to `auto` or `scroll`. Otherwise the grid will be fully visibly and size relative to the parent size.
@@ -160,7 +160,7 @@ By default when a column doesn't have a specified width it will try to autosize,
When the grid is resized in these scenarios, the column width is also updated to reflect the changes, so it fills any new empty space available.
-- If a column does not have specified [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) and the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) has [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `null`, it will be sized to the minimum of `136px`. This means that for a grid with [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) `null` and 6 columns that don't have width, each column will be sized to `136px`.
+- If a column does not have specified [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) and the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) has [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `null`, it will be sized to the minimum of `136px`. This means that for a grid with [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) `null` and 6 columns that don't have width, each column will be sized to `136px`.
@@ -168,15 +168,15 @@ When the grid is resized in these scenarios, the column width is also updated to
-- If there is available empty space, so that each autosized column will be less than `136px`, all autosized columns will default to `136px` and the grid will render horizontal scrollbar. In the next example let's have 12 autosized columns and the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `1000px`.
+- If there is available empty space, so that each autosized column will be less than `136px`, all autosized columns will default to `136px` and the grid will render horizontal scrollbar. In the next example let's have 12 autosized columns and the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `1000px`.
-- If a column does not have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) specified, but all other columns have either [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) in pixels or percentages, that column will try to also fill the available space. For example, if we don't have width set to the first column and all other 5 have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of `100px`, the first will fill the rest.
+- If a column does not have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) specified, but all other columns have either [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) in pixels or percentages, that column will try to also fill the available space. For example, if we don't have width set to the first column and all other 5 have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of `100px`, the first will fill the rest.
-- Same applies if multiple columns does not have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) specified, all will divide the available space between each other equally. In the next illustration the first column has [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `100px`.
+- Same applies if multiple columns does not have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) specified, all will divide the available space between each other equally. In the next illustration the first column has [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `100px`.
@@ -185,19 +185,19 @@ When the grid is resized in these scenarios, the column width is also updated to
### Pixels
-When columns have set specific [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) in pixels, they stick to that size, unless they are resized manually. Since the combined [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of the columns is static, it can be less than the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) or exceed it.
+When columns have set specific [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) in pixels, they stick to that size, unless they are resized manually. Since the combined [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of the columns is static, it can be less than the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) or exceed it.
-- If the combined `width` of all columns is less than the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width), there would be an empty are inside the grid that the columns wouldn't be able to fill. This is the expected behavior of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). In the next example the columns have `150px` width.
+- If the combined `width` of all columns is less than the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width), there would be an empty are inside the grid that the columns wouldn't be able to fill. This is the expected behavior of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html). In the next example the columns have `150px` width.
-- If the combined [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of all columns is bigger than the actual [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width), a horizontal scrollbar will be rendered. In the next example each of the 6 columns have width of `300px` and grid has width of `1200px`, which means that the columns combined have excess of `600px` that goes out of bounds.
+- If the combined [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of all columns is bigger than the actual [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width), a horizontal scrollbar will be rendered. In the next example each of the 6 columns have width of `300px` and grid has width of `1200px`, which means that the columns combined have excess of `600px` that goes out of bounds.
### Percentages
-When columns have set [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) in percentages, their size is calculated relatively to the grid size. It is similar to how width in pixels works, but provides also responsiveness to the columns which means that when the grid is resized, the columns also will resize accordingly.
+When columns have set [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) in percentages, their size is calculated relatively to the grid size. It is similar to how width in pixels works, but provides also responsiveness to the columns which means that when the grid is resized, the columns also will resize accordingly.
- If the combined width of all columns is less than `100%`, similarly to when in pixels, there could be an empty area of the grid that the columns do not cover.
@@ -211,7 +211,7 @@ When columns have set [`width`](https://www.infragistics.com/products/ignite-ui-
-- If columns are set in percentages and the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is set to `null`, it would apply [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) of `136px` to each column. That is because the columns cannot be sized relatively to the grid, since it doesn't have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) itself and relies on its content to be sized when its [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is `null`. In the following example all 6 columns have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) set to `50%`:
+- If columns are set in percentages and the grid [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is set to `null`, it would apply [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) of `136px` to each column. That is because the columns cannot be sized relatively to the grid, since it doesn't have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) itself and relies on its content to be sized when its [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is `null`. In the following example all 6 columns have [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) set to `50%`:
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sorting.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sorting.md
index 182e7cd63..a6e88b565 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sorting.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-sorting.md
@@ -237,7 +237,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
This is done via the [`sortable`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#sortable) input. With the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) sorting, you can also set the [`sortingIgnoreCase`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#sortingIgnoreCase) property to perform case sensitive sorting:
```tsx
@@ -457,10 +456,9 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Sorting through the API
-You can sort any column or a combination of columns through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) API using the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`sort`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sort) method:
+You can sort any column or a combination of columns through the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) API using the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) [`sort`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sort) method:
```tsx
import { SortingDirection } from "igniteui-react-grids";
@@ -482,7 +480,7 @@ treeGridRef.current.sort([
> [!Note]
> Sorting is performed using our `DefaultSortingStrategy` algorithm. Any [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html) or `ISortingExpression` can use a custom implementation of the `ISortingStrategy` as a substitute algorithm. This is useful when custom sorting needs to be defined for complex template columns, or image columns, for example.
-As with the filtering behavior, you can clear the sorting state by using the [`clearSort`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#clearSort) method:
+As with the filtering behavior, you can clear the sorting state by using the [`clearSort`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#clearSort) method:
@@ -497,14 +495,14 @@ treeGridRef.current.clearSort();
> [!Note]
-> The [`sortStrategy`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#sortStrategy) of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) is of different type compared to the [`sortStrategy`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sortStrategy) of the [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html), since they work in different scopes and expose different parameters.
+> The [`sortStrategy`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#sortStrategy) of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) is of different type compared to the [`sortStrategy`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sortStrategy) of the [`IgrColumn`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html), since they work in different scopes and expose different parameters.
> [!Note]
> The sorting operation **DOES NOT** change the underlying data source of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
## Initial Sorting State
-It is possible to set the initial sorting state of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) by passing an array of sorting expressions to the [`sortingExpressions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sortingExpressions) property of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
+It is possible to set the initial sorting state of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) by passing an array of sorting expressions to the [`sortingExpressions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sortingExpressions) property of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html).
```tsx
const sortingExpressions: IgrSortingExpression[] = [
@@ -527,7 +525,7 @@ const sortingExpressions: IgrSortingExpression[] = [
The sorting indicator icon in the column header can be customized using a template. The following properties are available for templating the sorting indicator for any sorting state (ascending, descending, none):
-- [`sortHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sortHeaderIconTemplate) – re-templates the sorting icon when no sorting is applied.
+- [`sortHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sortHeaderIconTemplate) – re-templates the sorting icon when no sorting is applied.
@@ -545,7 +543,7 @@ const sortHeaderIconTemplate = (ctx: IgrGridHeaderTemplateContext) => {
-- [`sortAscendingHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sortAscendingHeaderIconTemplate) – re-templates the sorting icon when the column is sorted in ascending order.
+- [`sortAscendingHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sortAscendingHeaderIconTemplate) – re-templates the sorting icon when the column is sorted in ascending order.
@@ -563,7 +561,7 @@ const sortAscendingHeaderIconTemplate = (ctx: IgrGridHeaderTemplateContext) => {
-- [`sortDescendingHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#sortDescendingHeaderIconTemplate) – re-templates the sorting icon when the column is sorted in descending order.
+- [`sortDescendingHeaderIconTemplate`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#sortDescendingHeaderIconTemplate) – re-templates the sorting icon when the column is sorted in descending order.
@@ -779,7 +777,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
- [`IgrSortingExpression`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrsortingexpression.html)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-state-persistence.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-state-persistence.md
index 4a2d554b5..0f92ffcd8 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-state-persistence.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-state-persistence.md
@@ -582,7 +582,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Limitations
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-summaries.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-summaries.md
index fba8bfe6d..9681997dd 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-summaries.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-summaries.md
@@ -193,7 +193,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
> [!Note]
> The summary of the column is a **function of all column values**, unless filtering is applied, then the summary of the column will be **function of the filtered result values**
@@ -529,7 +528,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Disabled Summaries
The [`disabledSummaries`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#disabledSummaries) property provides precise per-column control over the React Tree Grid summary feature. This property enables users to customize the summaries displayed for each column in the IgrTreeGrid, ensuring that only the most relevant and meaningful data is shown. For example, you can exclude specific summary types, such as **\['count', 'min', 'max']** by specifying their summary keys in an array.
@@ -1122,7 +1120,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Formatting summaries
By default, summary results, produced by the built-in summary operands, are localized and formatted according to the grid [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#locale) and column [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs). When using custom operands, the [`locale`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#locale) and [`pipeArgs`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#pipeArgs) are not applied. If you want to change the default appearance of the summary results, you may format them using the [`summaryFormatter`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrcolumn.html#summaryFormatter) property.
@@ -1311,7 +1308,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Child Summaries
@@ -1529,7 +1525,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Keyboard Navigation
@@ -1759,7 +1754,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-toolbar.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-toolbar.md
index e5ec430f7..051d8d526 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-toolbar.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-toolbar.md
@@ -186,7 +186,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
The predefined [`IgrGridToolbarActions`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridtoolbaractions.html) and [`IgrGridToolbarTitle`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridtoolbartitle.html) UI components are added inside the [`IgrGridToolbar`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridtoolbar.html) and this is all needed to have a toolbar providing default interactions with the corresponding Grid features:
@@ -416,7 +415,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
### Title
@@ -722,7 +720,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Exporting Indicator
When using the default toolbar exporter component, whenever an export operation takes place the toolbar will show a progress indicator while the operation is in progress.
@@ -888,7 +885,6 @@ const root = ReactDOM.createRoot(document.getElementById("root"));
root.render( );
```
-
## Styling
In addition to the predefined themes, the grid could be further customized by setting some of the available [CSS properties](../theming-grid.md).
@@ -1076,7 +1072,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
The Grid Toolbar service has a few more APIs to explore, which are listed below.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-virtualization.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-virtualization.md
index 8ca30cf99..d0a679393 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-virtualization.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree-grid-virtualization.md
@@ -17,14 +17,14 @@ In Ignite UI for React, the [`IgrTreeGrid`](https://www.infragistics.com/product
## Enabling Virtualization
-The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) now optimizes DOM rendering and memory consumption by rendering only what is currently visible in the view port and swapping the displayed data while the user scrolls the data horizontally/vertically. The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) and [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) defaults to `100%` which will enable virtualization if the content displayed cannot fit inside the available space and scrollbars are required either vertically or horizontally.
+The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html) now optimizes DOM rendering and memory consumption by rendering only what is currently visible in the view port and swapping the displayed data while the user scrolls the data horizontally/vertically. The [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) and [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) defaults to `100%` which will enable virtualization if the content displayed cannot fit inside the available space and scrollbars are required either vertically or horizontally.
-However, it is also possible to explicitly set the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) and/or [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) to `null` which means that the related dimension will be determined by the total size of the items inside. No scrollbar will then be shown and all items will be rendered along the respective dimension (columns if [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#width) is `null` and rows if [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#height) is `null`).
+However, it is also possible to explicitly set the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) and/or [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) to `null` which means that the related dimension will be determined by the total size of the items inside. No scrollbar will then be shown and all items will be rendered along the respective dimension (columns if [`width`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#width) is `null` and rows if [`height`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#height) is `null`).
The size of the data chunks is determined by:
-- The row height for the vertical (row) virtualization. This is determined by the [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#rowHeight) option and is 50(px) by default.
-- The individual column widths in pixels for the horizontal (column) virtualization. They can be determined by either setting explicit width for each column component or setting the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`columnWidth`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrgridbasedirective.html#columnWidth) option, which will be applied to all columns that don't have explicit width set.
+- The row height for the vertical (row) virtualization. This is determined by the [`rowHeight`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#rowHeight) option and is 50(px) by default.
+- The individual column widths in pixels for the horizontal (column) virtualization. They can be determined by either setting explicit width for each column component or setting the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s [`columnWidth`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html#columnWidth) option, which will be applied to all columns that don't have explicit width set.
In most cases, letting the grid apply its default behavior by leaving dimensions unset will produce the desired layout. For column widths it is determined by the column count, the columns with set width, and the calculated width of the [`IgrTreeGrid`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react-grids.igrtreegrid.html)'s container. The grid will try to fit all columns inside the available space as long as the width it attempts to assign is not under 136(px). In such cases, columns with unassigned width will receive the minimum width of 136(px) and a horizontal scrollbar will be shown. The grid will be horizontally virtualized.
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree.md
index 69590ec4d..1056fef33 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/tree.md
@@ -61,7 +61,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## How to Use Ignite UI for React Tree With Ignite UI
@@ -250,7 +249,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## API References
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/treemap-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/treemap-chart.md
index 376db0e26..6e4c23be9 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/treemap-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/treemap-chart.md
@@ -127,7 +127,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Treemap Recommendations
@@ -337,7 +336,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### Layout Types
@@ -531,7 +529,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
### React Treemap Highlighting
In the following example, the treemap demonstrates the ability of node highlighting. There are two options for this feature. Each node can individually brighten, by decreasing its opacity, or cause all other nodes to trigger the same effect. To enable this feature, set [`highlightingMode`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrtreemap.html#highlightingMode)to Brighten or FadeOthers.
@@ -687,7 +684,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## React Treemap Percent based highlighting
- [`highlightedDataSource`](https://www.infragistics.com/products/ignite-ui-react/api/docs/typescript/latest/classes/igniteui_react_charts.igrtreemap.html#highlightedDataSource): Specifies the datasource to read highlighted values from. If null, then highlighted values are read from the ItemsSource property.
@@ -819,7 +815,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Additional Resources
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/update-guide.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/update-guide.md
index f35161877..e6d17c368 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/update-guide.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/update-guide.md
@@ -59,7 +59,7 @@ Becomes:
- Components no longer have the non-functional `name` property by default. The `name` property only remains in **igniteui-react** components, mostly form inputs such as [`IgrInput`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrinput.html) and [`IgrCombo`](https://www.infragistics.com/products/ignite-ui-react/docs/typescript/latest/classes/igniteui-react.igrcombo.html), where it has native functionality.
- Ignite UI for React components no longer require a `key` property, unless it is necessary according to React\`s [documentation](https://react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key)
-- The [IgrDataGrid](./grids/data-grid/overview.md) is no longer part of **igniteui-react-grids** package. It has been moved to **igniteui-react-data-grids**, making **igniteui-react-grids** more lightweight.
+- The `DataGrid` is no longer part of **igniteui-react-grids** package. It has been moved to **igniteui-react-data-grids**, making **igniteui-react-grids** more lightweight.
- There were several types that were exposed as classes in version **18.9.0** which is no longer the case. Those are now exported as types and can be used like this:
```tsx
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/xdate-picker.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/xdate-picker.md
deleted file mode 100644
index 74e4ab038..000000000
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/xdate-picker.md
+++ /dev/null
@@ -1,393 +0,0 @@
----
-title: React XDate Picker | Data Visualization Tools | Infragistics
-_description: Infragistics' React xdate picker component helps your users select dates. Improve your graphs and visualization with Ignite UI for React!
-_keywords: React xdate picker, drop down, Ignite UI for React, Infragistics
-mentionedTypes: ["XDatePicker"]
-_tocName: XDate Picker
-_premium: true
----
-
-# React XDate Picker Overview
-
-The XDate Picker component allows users to use a drop-down calendar UI allowing the intuitive selection of a day, month and year. This can be helpful when an application user needs to select specific dates, and multiple editors can be combined to create a date-range UI.
-
-> [!WARNING]
-> The `XDatePicker` component is deprecated from version 18.7.0 of Ignite UI for React. For the latest supported Ignite UI for React Date Picker component refer to its respective page under "Scheduling".
-
-## React XDate Picker Example
-
-This sample demonstrates how to create `XDatePicker` with option to select a single date.
-
-```tsx
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css';
-import { IgrXDatePicker, IgrXDatePickerModule } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-
-export default class DatePickerOverview extends React.Component {
-
- constructor(props: any) {
- super(props);
- this.onDatePickerRef = this.onDatePickerRef.bind(this);
- }
-
- public onDatePickerRef(datePicker: IgrXDatePicker) {
- if (!datePicker) return;
-
- datePicker.value = new Date(Date.now());
- datePicker.showTodayButton = true;
- datePicker.showWeekNumbers = true;
- }
-
- public render(): JSX.Element {
- return (
-
- );
- }
-}
-
-// rendering above class to the React DOM
-const root = ReactDOM.createRoot(document.getElementById('root'));
-root.render( );
-```
-
-
-## Dependencies
-
-When installing the XDate Picker component, the core and inputs packages must also be installed.
-
-```cmd
-npm install --save igniteui-react-core
-npm install --save igniteui-react-inputs
-npm install --save igniteui-react-layouts
-```
-
-## Component Modules
-
-The XDate Picker component requires the following modules to be registered:
-
-```ts
-import { IgrXDatePickerModule } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-```
-
-
-
-## Usage
-
-The React XDate Picker editor component consists of three default parts - the text area, a calendar drop-down button, and a clear button. These areas are described below:
-
-- Text Area: This displays the selected date, stored in the `Value` property of the editor.
-
-- Calendar: Clicking the calendar button will open the calendar drop-down of the XDate Picker. The calendar will open to show the month of the currently selected `Value`, if there is one. If a `Value` is not specified, the calendar will show the month corresponding to the current date. The month at the top can be clicked to show a list of months, and the same applies for the year. There are also arrow buttons to the left and right of the month and year visualization that will increment and decrement the shown month chronologically.
-
-- Clear Button: The 'x' icon will clear the current value.
-
-| Property | Type | Description |
-| ---------|------|------------ |
-| `IconColor` | string | Changes the color of the calendar button. |
-| `AllowTextInput` | bool | The **xdate** picker's value can be typed-in and modified by toggling this property to true. |
-| `DateFormat` | enum | Defaults to DateShort e.g. 'mm/dd/yyyy'. When set to DateLong, the date displayed in the editor will appear as e.g. Wednesday, April 14, 2021. |
-| `FirstDayOfWeek` | enum | Defaults to Sunday. A given day of the week will be used as the first day in each weekly row of the calendar, e.g. Monday through Sunday. |
-| `FormatString` | string | When DateShort is used, the date's format can be configured e.g. 'dd/mm/yyyy'. Note, if the `DateFormat`'s DateLong and `FormatString` are set then the `DateFormat` is ignored. |
-| `Label` | string | Displays custom text above the date in the top-left corner of the XDate Picker. |
-| `MinDate` | DateTime | Restricts earlier dates from being selected or viewed. |
-| `MaxDate` | DateTime | Restricts later dates from being selected or viewed. |
-| `Placeholder` | string | A custom string to be displayed when the value within the edit portion of the calendar is cleared. |
-| `ShowClearButton` | bool | Defaults to true, the clear button is directly to the left of the calendar button, visualized by an X. When clicked, it will clear the `Value` of the XDate Picker. The clear button's visibility can be toggled on and off. |
-| `ShowTodayButton`| bool | The today is directly below the dates when the calendar is opened. When clicked, it will select the current date. The today button's visibility can be toggled on and off. |
-| `ShowWeekNumbers` | bool | Week numbers can be displayed as a number, at the left of every row of dates, in the drop down portion of the XDate Picker. The week number's visibility can be toggled on and off. |
-| `FirstWeekOfYear` | enum | Configures the start of the week numbers for the entire year. Can be set to FirstDay, FirstFourDayWeek, FirstFullWeek. |
-| `OpenOnFocus` | bool | By default, the dropdown portion of the XDate Picker is opened on single click, forcing the user to click the calendar button to drop down the calendar. |
-| `Value` | date | Sets the value of the XDate Picker and selects it in the dropdown calendar. |
-
-Users can also customize the XDate Picker's font by using the various text properties of the control. They are: `TextColor`, `TextFontFamily`, `TextFontSize`, `TextFontStyle`, and `TextFontWeight`.
-
-### Editing
-
-The following example demonstrates how to enable editing in the `XDatePicker`.
-
-```tsx
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css'; // styles shared between all samples
-
-import { IgrXDatePicker, IgrXDatePickerModule } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-
-export default class DatePickerEditing extends React.Component {
-
- constructor(props: any) {
- super(props);
- this.onDatePickerRef = this.onDatePickerRef.bind(this);
- }
-
- public onDatePickerRef(datePicker: IgrXDatePicker){
-
- if(!datePicker) return;
-
- datePicker.value = new Date(Date.now());
- datePicker.allowTextInput = true;
- }
-
- public render(): JSX.Element {
- return (
-
- );
- }
-}
-
-root.render( );
-```
-
-
-
-
-### Date Limits
-
-The following example demonstrates how to restrict selected dates in the `XDatePicker`.
-
-```tsx
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css'; // styles shared between all samples
-
-
-import { IgrXDatePicker, IgrXDatePickerModule } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-
-export default class DatePickerDateLimits extends React.Component {
-
- public datePicker: IgrXDatePicker;
-
- constructor(props: any) {
- super(props);
- this.onDatePickerRef = this.onDatePickerRef.bind(this);
- this.state = { minDate: new Date().toLocaleString(), maxDate: new Date().toLocaleString() }
- }
-
- public onDatePickerRef(datePicker: IgrXDatePicker){
- if (!datePicker) { return; }
-
- this.datePicker = datePicker;
- datePicker.value = new Date(Date.now());
- let year = datePicker.value.getFullYear();
- let month = datePicker.value.getMonth();
- let lastDayOfMonth = new Date(year, month + 1, 0);
- this.datePicker.minDate = new Date(year, month, 1);
- this.datePicker.maxDate = lastDayOfMonth;
- this.datePicker.allowTextInput = false;
-
- this.setState({ minDate: new Date(year, month, 1), maxDate: lastDayOfMonth });
- }
-
- public render(): JSX.Element {
- return (
-
-
- Minimum Date: {this.state.minDate.toLocaleString()}
- Maximum Date: {this.state.maxDate.toLocaleString()}
-
-
-
-
-
-
- );
- }
-}
-
-root.render( );
-```
-
-
-
-
-### Date Formats
-
-The following example demonstrates how apply a long date in the `XDatePicker`.
-
-```tsx
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css'; // styles shared between all samples
-
-import { IgrXDatePicker, IgrXDatePickerModule, DateFormats } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-
-export default class DatePickerFormat extends React.Component {
-
- constructor(props: any) {
- super(props);
- this.onDatePickerRef = this.onDatePickerRef.bind(this);
- this.state = { dateFormat: DateFormats.DateLong }
- }
-
- public onDatePickerRef(datePicker: IgrXDatePicker){
-
- if(!datePicker) return;
-
- datePicker.value = new Date(Date.now());
- datePicker.dateFormat = this.state.dateFormat;
- datePicker.allowTextInput = false;
- }
-
- public render(): JSX.Element {
- return (
-
-
- Date Formats:
-
- DateLong
- DateShort
-
-
-
-
-
-
- );
- }
-
- public ondateFormatChanged = (e: any) =>{
- const dateFormatMode = e.target.value.toString();
- this.setState({dateFormat: dateFormatMode});
- }
-}
-
-root.render( );
-```
-
-
-
-
-### Date Ranges
-
-The following example demonstrates how combine multiple `XDatePicker` controls.
-
-```css
-.dateRanges {
- display: flex;
-}
-
-.caption {
- align-self: center;
- margin-left: 25px;
- margin-right: 10px;
- margin-top: 8px;
-}
-```
-```tsx
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css';
-import "./date-picker-range.css";
-import { IgrXDatePicker, IgrXDatePickerModule, IgrSelectedValueChangedEventArgs } from 'igniteui-react-inputs';
-
-IgrXDatePickerModule.register();
-
-export default class DatePickerRange extends React.Component {
-
- public fromDatePickerRef: IgrXDatePicker;
- public toDatePickerRef: IgrXDatePicker;
-
- constructor(props: any) {
- super(props);
- this.onFromDatePickerRef = this.onFromDatePickerRef.bind(this);
- this.onToDatePickerRef = this.onToDatePickerRef.bind(this);
- this.fromDateChanged = this.fromDateChanged.bind(this);
- this.toDateChanged = this.toDateChanged.bind(this);
- }
-
- public render(): JSX.Element {
- return (
-
- );
- }
-
- public onFromDatePickerRef(picker: IgrXDatePicker) {
- this.fromDatePickerRef = picker;
- if (!picker) return;
-
- picker.value = new Date(Date.now());
- picker.allowTextInput = false;
- }
-
- public onToDatePickerRef(picker: IgrXDatePicker) {
- this.toDatePickerRef = picker;
- if (!picker) return;
-
- picker.value = new Date(Date.now());
- picker.allowTextInput = false;
- }
-
- public fromDateChanged(s: IgrXDatePicker, e: IgrSelectedValueChangedEventArgs) {
- let newDate = e.newValue;
- if (this.toDatePickerRef != null && newDate > this.toDatePickerRef.value) {
- this.toDatePickerRef.value = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() + 1);
- }
- }
-
- public toDateChanged(s: IgrXDatePicker, e: IgrSelectedValueChangedEventArgs) {
- let newDate = e.newValue;
- if (this.fromDatePickerRef != null && newDate < this.fromDatePickerRef.value) {
- this.fromDatePickerRef.value = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() - 1);
- }
- }
-}
-
-// rendering above class to the React DOM
-const root = ReactDOM.createRoot(document.getElementById('root'));
-root.render( );
-```
-
-
-
-
-## API References
-
-The following is a list of API members mentioned in the above sections:
-
-- `XDatePicker`
-- `IconColor`
-- `AllowTextInput`
-- `DateFormat`
-- `FirstDayOfWeek`
-- `FormatString`
-- `Label`
-- `MinDate`
-- `MaxDate`
-- `Placeholder`
-- `ShowClearButton`
-- `ShowTodayButton`
-- `ShowWeekNumbers`
-- `FirstWeekOfYear`
-- `OpenOnFocus`
-- `Value`
-- `TextColor`
-- `TextFontFamily`
-- `TextFontSize`
-- `TextFontStyle`
-- `TextFontWeight`
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/zoomslider-overview.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/zoomslider-overview.md
index f5b74489f..085e3a3ad 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/zoomslider-overview.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/react/zoomslider-overview.md
@@ -763,7 +763,6 @@ const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( );
```
-
## Usage
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/accordion.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/accordion.md
index 2a3c4c98a..65d62ed8b 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/accordion.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/accordion.md
@@ -44,7 +44,6 @@ igc-expansion-panel {
/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
```
-
## Getting Started with Web Components Accordion
@@ -162,7 +161,6 @@ igc-rating {
/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
```
-
### Nested Web Components Accordions Scenario
@@ -193,7 +191,6 @@ igc-expansion-panel {
/* https://dl.infragistics.com/x/css/samples/shared.v8.css */
```
-
## Keyboard Navigation
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/ai-assisted-development-overview.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/ai-assisted-development-overview.md
index d6290cea0..6b731116d 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/ai-assisted-development-overview.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/ai-assisted-development-overview.md
@@ -1,30 +1,109 @@
---
title: AI-Assisted Development with Ignite UI - Ignite UI for Web Components
-_description: Ignite UI provides Agent Skills, the Ignite UI CLI MCP server, and the Theming MCP server to ground AI coding assistants in correct component APIs, import paths, and design tokens across Angular, React, and Web Components.
-_keywords: Web Components, Ignite UI for Web Components, Infragistics, MCP, Model Context Protocol, Ignite UI CLI MCP, Ignite UI Theming MCP, Agent Skills, AI, agent, Copilot, Cursor
+_description: Configure Agent Skills, the Ignite UI MCP server, and the Theming MCP server in your Angular, React, Blazor, or Web Components project with a single command — npx igniteui-cli ai-config. Grounds GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant in correct Ignite UI APIs.
+_keywords: Web Components, Ignite UI for Web Components, Infragistics, MCP, Model Context Protocol, Ignite UI MCP server, Ignite UI Theming MCP, Agent Skills, AI, agent, Copilot, Cursor, Claude Code, ai-config
_language: en
_license: MIT
_canonicalLink: "{environment:dvUrl}/components/ai-assisted-development-overview"
+last_updated: "2026-05-03"
namespace: Infragistics.Controls
mentionedTypes: []
_tocName: Agent Workflow
---
+
+
# AI-Assisted Development with Ignite UI
-Ignite UI for Angular, React, and Web Components provides a three-part AI toolchain - Agent Skills, the Ignite UI CLI MCP server, and the Ignite UI Theming MCP server - that grounds AI coding assistants in correct component APIs, import paths, and design tokens. Agent Skills are developer-owned instruction packages that define how AI agents use Ignite UI in a specific project. The CLI MCP server exposes Ignite UI CLI scaffolding, component management, and documentation tools to the active AI agent session via the Model Context Protocol. The Theming MCP server exposes the Ignite UI Theming Engine as queryable agent context. All three components work with GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant.
+Ignite UI for Web Components provides a complete AI toolchain - Agent Skills, the Ignite UI CLI MCP server, the Ignite UI Theming MCP server and the MAKER MCP server - that grounds AI coding assistants in correct component APIs, import paths, and design tokens. Agent Skills are developer-owned instruction packages that define how AI agents use Ignite UI in a specific project. The CLI MCP server (`@igniteui/mcp-server`) exposes Ignite UI CLI scaffolding, component management, and documentation tools to the active AI agent session via the Model Context Protocol. The Theming MCP server (`igniteui-theming`) exposes the Ignite UI Theming Engine as queryable agent context. The MAKER MCP (`@igniteui/maker-mcp`) is a multi-agent AI orchestration MCP server from Infragistics that decomposes complex tasks into validated, executable step plans using a consensus-based voting algorithm across multiple AI agents. Skills, CLI MCP and Theming MCP - all three are configured by a single command: `npx igniteui-cli ai-config`
+
+The MCP servers and Agent Skills serve different purposes and have different prerequisites:
+
+| Component | What it provides | Requires Ignite UI installed? |
+| -------------------- | -------------------------------------------------------------- | ----------------------------- |
+| Ignite UI MCP server | Documentation queries, API reference, scaffolding tools | No |
+| Theming MCP server | Design tokens, palette tools, WCAG contrast validation | No |
+| Agent Skills | Project-level instruction packages for correct component usage | Yes |
+
+You can start evaluating Ignite UI AI assistance with the MCP servers alone - Ignite UI does not need to be installed in your project. Agent Skills become available once you install Ignite UI packages.
+
+The CLI MCP server requires STDIO transport; HTTP-based MCP clients are not supported. Agent Skills and the CLI MCP server do not modify project files autonomously - they expose tools and instructions to the active AI agent, which acts on developer prompts.
+
+## Configure the AI Toolchain
+
+Run this command from the root of your existing Angular, React, Blazor, or Web Components project. It configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents. Existing files are only updated if their content has changed.
+
+```bash
+npx igniteui-cli ai-config
+```
+
+> [!IMPORTANT]
+> Without a version pin, `npx` may pull an older CLI version that does not recognize the `ai-config` subcommand and will instead launch an interactive project-creation prompt, scaffolding a new project inside your existing one. Make sure that you have installed CLI version 16.x.
+
+After the command finishes, start the MCP servers in your AI client. The servers are configured but not yet running - the client needs to launch each server before its tools are available to the agent.
+
+### What to Expect
+
+If Ignite UI is **not** installed in the project:
+
+```
+Ignite UI MCP servers configured in .vscode/mcp.json
+No AI skill files found. Make sure packages are installed (npm install) and your Ignite UI packages are up-to-date.
+```
+
+The MCP servers are ready to use. Skills will be added automatically the next time you run `ai-config` after installing Ignite UI.
+
+If Ignite UI **is** installed in the project:
+
+```
+Ignite UI MCP servers configured in .vscode/mcp.json
+Agent Skills copied to .claude/skills/
+```
+
+Both the MCP servers and Skills are configured.
+
+### Start the Servers
+
+**VS Code with GitHub Copilot:**
-The AI toolchain does not currently support Blazor in the CLI MCP and Agent Skills layers - Blazor coverage is provided by the Theming MCP only. The CLI MCP server requires STDIO transport; HTTP-based MCP clients are not supported. Agent Skills and the CLI MCP server do not modify project files autonomously - they expose tools and instructions to the active AI agent, which acts on developer prompts.
+Open `.vscode/mcp.json`. VS Code displays an inline **Start** button above each server entry. Click **Start** for both `igniteui` and `igniteui-theming`. Once started, VS Code shows the available tool count next to each server (for example, _"13 tools | 1 prompt"_). Alternatively, run **MCP: List Servers** from the Command Palette (`Ctrl+Shift+P` / `Cmd+Shift+P`), select each server, and choose **Start**.
+
+**Cursor:**
+
+Open **Settings → MCP**, locate the `igniteui` and `igniteui-theming` entries, and toggle each one on. Cursor starts each server immediately and displays its tool count.
+
+**Claude Code:**
+
+Run `claude mcp list` to confirm both servers are registered. Claude Code starts MCP servers automatically when their tools are first invoked - no manual start step is required.
+
+**JetBrains AI Assistant:**
+
+Open **Settings → Tools → AI Assistant → Model Context Protocol (MCP)**. Click the play icon next to each server entry to start it.
+
+**Claude Desktop:**
+
+Quit and relaunch Claude Desktop. The servers start automatically on launch.
+
+### Install Ignite UI and Add Skills Later
+
+If you ran `ai-config` without Ignite UI installed and want to add Skills, install the Ignite UI package for your framework and re-run the command:
+
+```bash
+npm install igniteui-webcomponents
+npx igniteui-cli@latest ai-config
+```
+
+The command detects that Skills are now available and copies them. The MCP server entries in `.vscode/mcp.json` are left unchanged (already up-to-date)
## The AI Toolchain at a Glance
Ignite UI's AI toolchain consists of three independently usable layers. Each layer can be enabled on its own; they are designed to work together.
-| Layer | What it provides | Owner | Frameworks |
-| --- | --- | --- | --- |
-| Agent Skills | Developer-owned instruction packages: import paths, component patterns, decision flows, project conventions | Developer | Angular, React, Web Components, Blazor |
-| CLI MCP server (`igniteui-cli`) | Project scaffolding, component management, documentation and API queries via MCP | Infragistics | Angular, React, Web Components |
-| Theming MCP server (`igniteui-theming`) | Design tokens, palette definitions, CSS variable generation, theming queries via MCP | Infragistics | Angular, React, Web Components, Blazor |
+| Layer | What it provides | Owner | Frameworks |
+| --------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------- |
+| Agent Skills | Developer-owned instruction packages: import paths, component patterns, decision flows, project conventions | Developer | Angular, React, Web Components, Blazor |
+| CLI MCP server (`igniteui-cli`) | Project scaffolding, component management, documentation and API queries via MCP | Infragistics | Angular, React, Web Components, Blazor |
+| Theming MCP server (`igniteui-theming`) | Design tokens, palette definitions, CSS custom property generation, WCAG AA contrast validation | Infragistics | Angular, React, Web Components, Blazor |
The CLI MCP server and Theming MCP server are both started through `npx` and connect to any MCP-compatible client through STDIO transport. Agent Skills are local files placed in your project that the AI client reads from disk.
@@ -38,17 +117,17 @@ For full setup instructions and IDE wiring, see [Agent Skills](skills.md).
## CLI MCP Server
-The Ignite UI CLI MCP server (`igniteui-cli`) is an MCP server maintained by Infragistics that exposes Ignite UI CLI scaffolding and documentation tools to the active AI agent session. Once connected, the AI assistant can create Angular, React, or Web Components projects, add and modify Ignite UI components, and answer documentation and API questions - all through natural-language prompts in the chat session.
+The Ignite UI CLI MCP server (`igniteui-cli`) is an MCP server maintained by Infragistics that exposes Ignite UI CLI scaffolding and documentation tools to the active AI agent session. Once connected, the AI assistant can create Angular, React, Blazor or Web Components projects, add and modify Ignite UI components, and answer documentation and API questions - all through natural-language prompts in the chat session.
-The CLI MCP server starts via `npx` without a global install:
+The CLI MCP server is configured via `npx` without a global install:
```bash
-npx -y igniteui-cli mcp
+npx igniteui-cli ai-config
```
The server connects to VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, JetBrains AI Assistant, and any other MCP-compatible client that supports STDIO transport. The exact configuration format differs by client - see the CLI MCP setup guides below.
-The CLI MCP server does not support Blazor. It does not generate code autonomously - it exposes tools to the AI agent, which invokes them in response to developer prompts.
+It does not generate code autonomously - it exposes tools to the AI agent, which invokes them in response to developer prompts.
## Theming MCP Server
@@ -68,20 +147,32 @@ For configuration details, see [Theming MCP](theming-mcp.md).
The CLI MCP server and Theming MCP server work with any editor or AI client that supports MCP with STDIO transport.
-| Client | Configuration method |
-| --- | --- |
-| VS Code with GitHub Copilot | `.vscode/mcp.json` |
-| Cursor | `.cursor/mcp.json` |
-| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` |
-| Claude Desktop (Windows) | `%APPDATA%\Claude\claude_desktop_config.json` |
-| Claude Code | `.mcp.json` or the Claude Code MCP CLI command |
-| JetBrains AI Assistant | **Tools → AI Assistant → Model Context Protocol (MCP)** |
+| Client | Configuration method |
+| --------------------------- | ----------------------------------------------------------------- |
+| VS Code with GitHub Copilot | `.vscode/mcp.json` |
+| Cursor | `.cursor/mcp.json` |
+| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` |
+| Claude Desktop (Windows) | `%APPDATA%\Claude\claude_desktop_config.json` |
+| Claude Code | `.mcp.json` or the Claude Code MCP CLI command |
+| JetBrains AI Assistant | **Tools → AI Assistant → Model Context Protocol (MCP)*- |
Agent Skills are compatible with GitHub Copilot via `.github/copilot-instructions.md`, Cursor via `.cursorrules` or `.cursor/rules/`, Windsurf via `.windsurfrules`, and JetBrains AI Assistant via project-level prompt settings.
-## Set Up the AI Toolchain
+### Quick Setup
+
+The `ai-config` command configures MCP servers, copies framework-specific skill files into each agent's skills directory, and sets up instruction files. Use `--assistants` to choose which coding assistants receive MCP config and `--agents` to choose which agents receive skill files. If no parameters are provided, the command enters interactive mode, prompting you to select assistants and agents.
+
+**Using the Ignite UI CLI:**
+
+```bash
+npx igniteui-cli ai-config
+```
+
+If you have the Ignite UI CLI installed globally, use the shorter form:
-Setting up the Ignite UI AI toolchain takes three steps: load Agent Skills for your framework, connect the CLI MCP server, and optionally connect the Theming MCP server. All three steps are independent and can be done in any order.
+```bash
+ig ai-config
+```
### Step 1 - Load Agent Skills
@@ -140,10 +231,6 @@ For configuration details and theming workflows, see [Theming MCP](theming-mcp.m
## Additional Resources
-- [Build an App End-to-End with Ignite UI CLI MCP and Ignite UI Theming MCP](../general-how-to-mcp-e2e.md)
-
-
-
- [Agent Skills](./skills.md)
- [Ignite UI CLI MCP](./cli-mcp.md)
- [Ignite UI Theming MCP](./theming-mcp.md)
diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/area-chart.md b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/area-chart.md
index c0743ca1a..6d179de72 100644
--- a/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/area-chart.md
+++ b/packages/igniteui-mcp/igniteui-doc-mcp/docs_baseline/webcomponents/area-chart.md
@@ -50,7 +50,6 @@ export class CountryRenewableElectricity extends Array
## Area Chart Recommendations
@@ -122,7 +121,6 @@ export class CountryRenewableElectricity extends Array