From b210fd0765bc9c9a3203c6390a51012642420bfb Mon Sep 17 00:00:00 2001 From: sivanova Date: Wed, 10 Dec 2025 00:35:54 +0200 Subject: [PATCH 01/11] feat(badge): dot type section --- en/components/badge.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/en/components/badge.md b/en/components/badge.md index 7e4b829a52..67830a8743 100644 --- a/en/components/badge.md +++ b/en/components/badge.md @@ -162,6 +162,15 @@ Then, just specify the icon name and family as follows: iframe-src="{environment:demosBaseUrl}/data-display/badge-icon/" > +### Dot Badge + +The `igx-badge` component can also render as a minimal dot indicator for notifications by enabling its `dot` property. Dot badges do not support content, but they can be outlined and can use any of the available dot types (e.g., primary, success, info, etc.). + + + + ### Badge in List Let's extend the previous sample and create a list with contacts, similar to those in chat clients. In addition to the contact name, we want to display an avatar and the current state of the contact (online, offline or away). To achieve this, we're using the [`igx-badge`]({environment:angularApiUrl}/classes/igxbadgecomponent.html) and [`igx-avatar`]({environment:angularApiUrl}/classes/igxavatarcomponent.html) components. For a container, [`igx-list`]({environment:angularApiUrl}/classes/igxlistcomponent.html) is used. From a351a3ba84660500a2bc862492a964e7b51cfcb7 Mon Sep 17 00:00:00 2001 From: tfsbuild Date: Tue, 16 Dec 2025 19:03:48 -0500 Subject: [PATCH 02/11] Adding changes from build igniteui-xplat-docs-to-angular-docs-JP+KR_2025.12.17.1 --- jp/components/general-changelog-dv.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/jp/components/general-changelog-dv.md b/jp/components/general-changelog-dv.md index aba103352d..f89296613a 100644 --- a/jp/components/general-changelog-dv.md +++ b/jp/components/general-changelog-dv.md @@ -17,6 +17,24 @@ Ignite UI for Angular の各バージョンのすべての重要な変更は、 - [Ignite UI for Angular 変更ログ (GitHub)](https://github.com/IgniteUI/igniteui-angular/blob/master) +## **20.2.1 (December 2025)** + +### バグ修正 + +| バグ番号 | コントロール | 説明 | +|------------|---------|-------------| +|33808|IgxDataChart|TimeAxisInterval の IntervalType Ticks に設定されたスケールが表示されない。| +|34255|IgxDataChart|0.00001 スケールの目盛りが重なって表示される。| +|38510|IgxDataChart|Stacked シリーズの AssigningCategoryStyle イベント サポート。| + +### 機能拡張 + +#### チャート + +- TimeXAxisLabelFormat に LabelFormatOverride イベントが追加され、TimeXAxis のすべての時間形式レベルでイベントを使用して書式設定をオーバーライドできるようになりました。 + +- プロパティの有効な値を見つけやすくするために、より多くの項目を考慮するようにスキーマ生成を調整しました。 + ## **20.2.0 (November 2025)** ### igniteui-angular-charts (チャート) From 754ba9634454dca23c942c0f70cb7be4b484281e Mon Sep 17 00:00:00 2001 From: Ivan Minchev <61944284+IMinchev64@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:53:30 +0200 Subject: [PATCH 03/11] feat(cell-merging): add hGrid and tGrid custom cell merge strategy demos (#6206) --- en/components/grids_templates/cell-merging.md | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/en/components/grids_templates/cell-merging.md b/en/components/grids_templates/cell-merging.md index 7adce427b8..0599ad75d0 100644 --- a/en/components/grids_templates/cell-merging.md +++ b/en/components/grids_templates/cell-merging.md @@ -12,13 +12,13 @@ The Ignite UI for Angular @@igComponent provides a Cell Merging feature that com ## Angular Cell Merging Example @@if(igxName === 'IgxGrid'){ - } @@if(igxName === 'IgxHierarchicalGrid'){ - @@ -172,12 +172,25 @@ protected customStrategy = new MyCustomStrategy(); @@if(igxName === 'IgxGrid'){ ### Demo - - } +@@if(igxName === 'IgxHierarchicalGrid'){ +### Demo + + +} +@@if(igxName === 'IgxTreeGrid'){ +### Demo + + +} ## Feature Integration From 44443a998315efbd49ca834893f1d028d7819b58 Mon Sep 17 00:00:00 2001 From: Ivan Minchev <61944284+IMinchev64@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:53:56 +0200 Subject: [PATCH 04/11] docs(column-pinning): add section on pinning columns on both sides (#6267) --- en/components/grids_templates/column-pinning.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/en/components/grids_templates/column-pinning.md b/en/components/grids_templates/column-pinning.md index 048ad80844..cd53f85887 100644 --- a/en/components/grids_templates/column-pinning.md +++ b/en/components/grids_templates/column-pinning.md @@ -244,7 +244,8 @@ public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End }; } -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 bellow 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 ot the toolbar, or simply drag a column to another pinned one. +### 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. @@if (igxName === 'IgxGrid') { From 12127fb56d34171bcc85dbd5fbf51040c87f18bd Mon Sep 17 00:00:00 2001 From: Deyan Kamburov Date: Fri, 19 Dec 2025 16:55:41 +0200 Subject: [PATCH 05/11] fix(*): update iframe URLs in documentation to ensure proper routing (#6329) --- .github/CONTRIBUTING.md | 2 +- en/components/date-range-picker.md | 4 ++-- .../how-to/signal-r-service-live-data.md | 2 +- en/components/grid-lite/binding.md | 2 +- en/components/grid-lite/cell-template.md | 2 +- .../grid-lite/column-configuration.md | 2 +- en/components/grid-lite/filtering.md | 6 +++--- en/components/grid-lite/header-template.md | 2 +- en/components/grid-lite/overview.md | 2 +- en/components/grid-lite/sorting.md | 8 ++++---- en/components/grid-lite/theming.md | 4 ++-- en/components/grid/grid.md | 2 +- en/components/grid/master-detail.md | 2 +- en/components/grids_templates/cell-merging.md | 8 ++++---- .../grids_templates/column-pinning.md | 6 +++--- .../grids_templates/column-resizing.md | 2 +- en/components/grids_templates/live-data.md | 6 +++--- .../hierarchicalgrid/hierarchical-grid.md | 2 +- en/components/navbar.md | 2 +- en/components/query-builder-model.md | 4 ++-- en/components/query-builder.md | 2 +- en/components/themes/misc/tailwind-classes.md | 2 +- en/components/themes/roundness.md | 2 +- en/components/themes/sass/animations.md | 4 ++-- en/components/tile-manager.md | 2 +- en/components/toast.md | 4 ++-- en/components/tooltip.md | 2 +- en/components/treegrid/groupby.md | 2 +- en/components/treegrid/tree-grid.md | 4 ++-- jp/components/date-range-picker.md | 2 +- jp/components/grid-lite/binding.md | 2 +- jp/components/grid-lite/cell-template.md | 2 +- .../grid-lite/column-configuration.md | 2 +- jp/components/grid-lite/filtering.md | 6 +++--- jp/components/grid-lite/header-template.md | 2 +- jp/components/grid-lite/overview.md | 2 +- jp/components/grid-lite/sorting.md | 8 ++++---- jp/components/grid-lite/theming.md | 4 ++-- jp/components/grid/grid.md | 2 +- jp/components/grid/master-detail.md | 2 +- jp/components/grids_templates/cell-merging.md | 8 ++++---- jp/components/navbar.md | 2 +- jp/components/themes/misc/tailwind-classes.md | 2 +- jp/components/themes/roundness.md | 2 +- jp/components/themes/sass/animations.md | 4 ++-- jp/components/tile-manager.md | 2 +- jp/components/toast.md | 4 ++-- jp/components/tooltip.md | 2 +- jp/components/treegrid/tree-grid.md | 4 ++-- kr/components/excel_library_using_tables.md | 2 +- kr/components/exporter-excel.md | 4 ++-- kr/components/grid/grid.md | 4 ++-- .../grids_templates/column-hiding.md | 10 +++++----- .../grids_templates/column-moving.md | 6 +++--- .../grids_templates/column-pinning.md | 20 +++++++++---------- .../grids_templates/column-resizing.md | 2 +- .../grids_templates/excel-style-filtering.md | 18 ++++++++--------- kr/components/grids_templates/row-drag.md | 18 ++++++++--------- kr/components/grids_templates/row-editing.md | 6 +++--- kr/components/grids_templates/selection.md | 12 +++++------ .../hierarchicalgrid/hierarchical-grid.md | 2 +- .../hierarchicalgrid/load-on-demand.md | 2 +- kr/components/pie-chart.md | 2 +- kr/components/spreadsheet_chart_adapter.md | 2 +- kr/components/toast.md | 6 +++--- kr/components/treegrid/aggregations.md | 2 +- kr/components/treegrid/tree-grid.md | 4 ++-- 67 files changed, 140 insertions(+), 140 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 95969e7c37..d70ee89002 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -192,7 +192,7 @@ Code view example: ```html ``` diff --git a/en/components/date-range-picker.md b/en/components/date-range-picker.md index b6ddef0e33..9ee038d480 100644 --- a/en/components/date-range-picker.md +++ b/en/components/date-range-picker.md @@ -122,7 +122,7 @@ The Angular Date Range Picker component also allows configuring two separate inp + iframe-src="{environment:demosBaseUrl}/scheduling/daterangepicker-start-end/" > ### Popup modes @@ -135,7 +135,7 @@ By default, when clicked, the [`IgxDateRangePickerComponent`]({environment:angul + iframe-src="{environment:demosBaseUrl}/scheduling/daterangepicker-mode/" >
diff --git a/en/components/general/how-to/signal-r-service-live-data.md b/en/components/general/how-to/signal-r-service-live-data.md index 756616c998..6096ff40b5 100644 --- a/en/components/general/how-to/signal-r-service-live-data.md +++ b/en/components/general/how-to/signal-r-service-live-data.md @@ -45,7 +45,7 @@ The purpose of this demo is to showcase a financial screen board with a Real-tim + iframe-src="{environment:lobDemosBaseUrl}/grid-finjs-dock-manager/grid-finjs-dock-manager/" alt="Angular Live-data Update Example with a service"> ## SignalR Server Configuration diff --git a/en/components/grid-lite/binding.md b/en/components/grid-lite/binding.md index 8573d60288..8a64aa5088 100644 --- a/en/components/grid-lite/binding.md +++ b/en/components/grid-lite/binding.md @@ -47,7 +47,7 @@ the column collection is reset, and a new data source is bound to the grid. + iframe-src="{environment:demosBaseUrl}/grid-lite/data-binding-dynamic/" alt="Angular Grid Lite Data Binding Example"> @@ -87,7 +87,7 @@ Here is an example showcasing the custom theming from above. + iframe-src="{environment:demosBaseUrl}/grid-lite/styling-custom/" alt="Angular Grid Lite Styling Custom Theme"> @@ -88,7 +88,7 @@ $my-light-palette: palette( + iframe-src="{environment:demosBaseUrl}/grid-lite/styling-custom/" alt="Angular Grid Lite スタイル設定のカスタム テーマ"> diff --git a/kr/components/exporter-excel.md b/kr/components/exporter-excel.md index 3aa0ae9359..5099d7cf4e 100644 --- a/kr/components/exporter-excel.md +++ b/kr/components/exporter-excel.md @@ -18,7 +18,7 @@ Ignite UI for Angular의 Excel 내보내기 서비스는 원시 데이터(배열 + iframe-src="{environment:demosBaseUrl}/services/export-excel/" >
@@ -115,7 +115,7 @@ public exportButtonHandler() { + iframe-src="{environment:demosBaseUrl}/services/export-excel-sample-1/" > diff --git a/kr/components/grid/grid.md b/kr/components/grid/grid.md index 3d3a15d36d..6f70d2dcf6 100644 --- a/kr/components/grid/grid.md +++ b/kr/components/grid/grid.md @@ -14,7 +14,7 @@ _language: kr + iframe-src="{environment:lobDemosBaseUrl}/grid/grid/" >
@@ -413,7 +413,7 @@ Achieving a state persistence framework is easier than ever by using the new bui + iframe-src="{environment:lobDemosBaseUrl}/grid-finjs/" > diff --git a/kr/components/grids_templates/column-hiding.md b/kr/components/grids_templates/column-hiding.md index e1f592b0c3..9f0bd30980 100644 --- a/kr/components/grids_templates/column-hiding.md +++ b/kr/components/grids_templates/column-hiding.md @@ -30,7 +30,7 @@ The Material UI Grid has a built-in column hiding UI, which can be used through + iframe-src="{environment:demosBaseUrl}/grid/grid-column-hiding-toolbar-sample/" >
@@ -39,7 +39,7 @@ The Material UI Grid has a built-in column hiding UI, which can be used through + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-column-hiding-toolbar/" >
@@ -48,7 +48,7 @@ The Material UI Grid has a built-in column hiding UI, which can be used through + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-hiding/" >
@@ -402,7 +402,7 @@ export class AppModule {} + iframe-src="{environment:demosBaseUrl}/grid/grid-column-hiding-sample/" >
@@ -411,7 +411,7 @@ export class AppModule {} + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-column-hiding/" >
diff --git a/kr/components/grids_templates/column-moving.md b/kr/components/grids_templates/column-moving.md index b84004539e..35a059b04b 100644 --- a/kr/components/grids_templates/column-moving.md +++ b/kr/components/grids_templates/column-moving.md @@ -48,7 +48,7 @@ The @@igComponent component in Ignite UI for Angular provides the **Column Movin + iframe-src="{environment:demosBaseUrl}/grid/grid-moving-sample/" >
@@ -57,7 +57,7 @@ The @@igComponent component in Ignite UI for Angular provides the **Column Movin + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-column-moving/" >
@@ -66,7 +66,7 @@ The @@igComponent component in Ignite UI for Angular provides the **Column Movin + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-moving/" >
diff --git a/kr/components/grids_templates/column-pinning.md b/kr/components/grids_templates/column-pinning.md index dd32ab9f68..9c9f672467 100644 --- a/kr/components/grids_templates/column-pinning.md +++ b/kr/components/grids_templates/column-pinning.md @@ -29,7 +29,7 @@ A column or multiple columns can be pinned to the left-hand side of the Angular + iframe-src="{environment:demosBaseUrl}/grid/grid-sample-toolbar-pinning/" > } @@ -37,7 +37,7 @@ A column or multiple columns can be pinned to the left-hand side of the Angular + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-toolbar-pinning/" > } @@ -45,7 +45,7 @@ A column or multiple columns can be pinned to the left-hand side of the Angular + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-toolbar-pinning/" > } @@ -230,7 +230,7 @@ public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End }; + iframe-src="{environment:demosBaseUrl}/grid/grid-sample-right-pinning/" > } @@ -239,7 +239,7 @@ public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End }; + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-sample-right-pinning/" > } @@ -248,7 +248,7 @@ public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End }; + iframe-src="{environment:demosBaseUrl}/tree-grid/tree-grid-sample-right-pinning/" > } @@ -352,7 +352,7 @@ public toggleColumn(col: IgxColumnComponent) { + iframe-src="{environment:demosBaseUrl}/grid/grid-sample-pinning/" > } @@ -360,7 +360,7 @@ public toggleColumn(col: IgxColumnComponent) { + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-column-pinning/" > } @@ -368,7 +368,7 @@ public toggleColumn(col: IgxColumnComponent) { + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-pinning/" > } @@ -495,7 +495,7 @@ This way, due to Angular's [ViewEncapsulation](https://angular.io/api/core/Compo + iframe-src="{environment:demosBaseUrl}/grid/grid-pinning-styling/" > } diff --git a/kr/components/grids_templates/column-resizing.md b/kr/components/grids_templates/column-resizing.md index a1d59d44c7..564026699c 100644 --- a/kr/components/grids_templates/column-resizing.md +++ b/kr/components/grids_templates/column-resizing.md @@ -52,7 +52,7 @@ _language: kr + iframe-src="{environment:lobDemosBaseUrl}/hierarchical-grid/hierarchical-grid-resizing/" >
diff --git a/kr/components/grids_templates/excel-style-filtering.md b/kr/components/grids_templates/excel-style-filtering.md index 64adfd9be0..9186812428 100644 --- a/kr/components/grids_templates/excel-style-filtering.md +++ b/kr/components/grids_templates/excel-style-filtering.md @@ -33,7 +33,7 @@ Ignite UI for Angular의 @@igComponent 컴포넌트는 Excel과 유사한 필터 + iframe-src="{environment:demosBaseUrl}/grid/grid-excel-style-filtering-sample-1/" > } @@ -41,7 +41,7 @@ Ignite UI for Angular의 @@igComponent 컴포넌트는 Excel과 유사한 필터 + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-excel-style-filtering-sample-1/" > } @@ -49,7 +49,7 @@ Ignite UI for Angular의 @@igComponent 컴포넌트는 Excel과 유사한 필터 + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-excel-style-filtering-sample-1/" > } @@ -193,7 +193,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/grid/grid-excel-style-filtering-sample-2/" > } @@ -201,7 +201,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-excel-style-filtering-sample-2/" > } @@ -209,7 +209,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-excel-style-filtering-sample-2/" > } @@ -324,7 +324,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/grid/grid-excel-style-filtering-sample-3/" > } @@ -332,7 +332,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-excel-style-filtering-sample-3/" > } @@ -340,7 +340,7 @@ Excel 스타일 필터링을 켜려면 2개의 입력을 설정해야 합니다. + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-excel-style-filtering-sample-3/" > } diff --git a/kr/components/grids_templates/row-drag.md b/kr/components/grids_templates/row-drag.md index bd7f1b2336..9d018e80f1 100644 --- a/kr/components/grids_templates/row-drag.md +++ b/kr/components/grids_templates/row-drag.md @@ -33,7 +33,7 @@ Ignite UI for Angular @@igComponent에서 **RowDrag**는 루트 `@@igSelector` + iframe-src="{environment:demosBaseUrl}/grid/grid-row-drag-to-grid/" > } @@ -42,7 +42,7 @@ Ignite UI for Angular @@igComponent에서 **RowDrag**는 루트 `@@igSelector` + iframe-src="{environment:demosBaseUrl}/tree-grid/tree-grid-row-drag/" >
@@ -52,7 +52,7 @@ Ignite UI for Angular @@igComponent에서 **RowDrag**는 루트 `@@igSelector` + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-row-drag/" >
@@ -269,7 +269,7 @@ enum DragIcon { + iframe-src="{environment:demosBaseUrl}/grid/grid-row-drag-to-grid/" > @@ -277,7 +277,7 @@ The following sample demonstrates how to configure row reordering in the grid. H + iframe-src="{environment:demosBaseUrl}/grid/grid-row-reorder/" >
@@ -287,7 +287,7 @@ The following sample demonstrates how to configure row reordering in the grid. H + iframe-src="{environment:demosBaseUrl}/tree-grid/tree-grid-row-drag/" >
@@ -296,7 +296,7 @@ The following sample demonstrates how to configure row reordering in the tree gr + iframe-src="{environment:demosBaseUrl}/tree-grid/tree-grid-row-reordering/" >
@@ -306,7 +306,7 @@ The following sample demonstrates how to configure row reordering in the tree gr + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-row-drag/" >
@@ -316,7 +316,7 @@ Notice that we also have row selection enabled and we preserve the selection whe + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-row-reorder/" >
diff --git a/kr/components/grids_templates/row-editing.md b/kr/components/grids_templates/row-editing.md index 21ed49c3f5..a358f4b711 100644 --- a/kr/components/grids_templates/row-editing.md +++ b/kr/components/grids_templates/row-editing.md @@ -36,7 +36,7 @@ _language: kr + iframe-src="{environment:demosBaseUrl}/grid/grid-row-editing/" >
@@ -45,7 +45,7 @@ _language: kr + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-row-edit/" >
@@ -54,7 +54,7 @@ _language: kr + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-row-editing/" >
diff --git a/kr/components/grids_templates/selection.md b/kr/components/grids_templates/selection.md index 8c4a21cc4c..ab32d02cb2 100644 --- a/kr/components/grids_templates/selection.md +++ b/kr/components/grids_templates/selection.md @@ -44,7 +44,7 @@ _language: kr + iframe-src="{environment:demosBaseUrl}/grid/grid-multi-cell-selection/" >
@@ -53,7 +53,7 @@ _language: kr + iframe-src="{environment:demosBaseUrl}/tree-grid/tree-grid-multi-cell-selection/" >
@@ -188,7 +188,7 @@ Ignite UI for Angular에서 행 선택은 해당 행의 모든 열 앞에 체크 + iframe-src="{environment:demosBaseUrl}/grid/grid-selection/" >
@@ -197,7 +197,7 @@ Ignite UI for Angular에서 행 선택은 해당 행의 모든 열 앞에 체크 + iframe-src="{environment:demosBaseUrl}/tree-grid/treegrid-selection/" >
@@ -206,7 +206,7 @@ Ignite UI for Angular에서 행 선택은 해당 행의 모든 열 앞에 체크 + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-selection/" >
@@ -221,7 +221,7 @@ Change the selection to see summaries of the currently selected range. + iframe-src="{environment:demosBaseUrl}/grid/grid-selection-custom-summaries/" > } diff --git a/kr/components/hierarchicalgrid/hierarchical-grid.md b/kr/components/hierarchicalgrid/hierarchical-grid.md index b0d20dd37a..8bdc06fbf4 100644 --- a/kr/components/hierarchicalgrid/hierarchical-grid.md +++ b/kr/components/hierarchicalgrid/hierarchical-grid.md @@ -12,7 +12,7 @@ _language: kr + iframe-src="{environment:lobDemosBaseUrl}/hierarchical-grid/hierarchical-grid-resizing/" >
diff --git a/kr/components/hierarchicalgrid/load-on-demand.md b/kr/components/hierarchicalgrid/load-on-demand.md index f33567ac0c..4198182791 100644 --- a/kr/components/hierarchicalgrid/load-on-demand.md +++ b/kr/components/hierarchicalgrid/load-on-demand.md @@ -18,7 +18,7 @@ Ignite UI for Angular [`IgxHierarchicalGrid`]({environment:angularApiUrl}/classe + iframe-src="{environment:demosBaseUrl}/hierarchical-grid/hierarchical-grid-lod/" >
diff --git a/kr/components/pie-chart.md b/kr/components/pie-chart.md index 89baf32333..89e5506176 100644 --- a/kr/components/pie-chart.md +++ b/kr/components/pie-chart.md @@ -145,7 +145,7 @@ var data = [ + iframe-src="{environment:dvDemosBaseUrl}/charts/pie-chart-explosion/" >
diff --git a/kr/components/spreadsheet_chart_adapter.md b/kr/components/spreadsheet_chart_adapter.md index 9e2cdccfb9..ff6a86ab81 100644 --- a/kr/components/spreadsheet_chart_adapter.md +++ b/kr/components/spreadsheet_chart_adapter.md @@ -13,7 +13,7 @@ The Angular Spreadsheet component allows displaying charts in your [`IgxSpreadsh + iframe-src="{environment:dvDemosBaseUrl}/excel/spreadsheet-adapter/" >
diff --git a/kr/components/toast.md b/kr/components/toast.md index 1b96b692ee..e1c206e295 100644 --- a/kr/components/toast.md +++ b/kr/components/toast.md @@ -51,7 +51,7 @@ In order to display the toast component, use its [`open()`]({environment:angular If the sample is configured properly, a toast appears displaying a notification when the button is clicked.
- +
#### Hide/Auto Hide @@ -68,7 +68,7 @@ Once opened, the toast disappears after a period specified by the [`displayTime` If the sample is configured properly, the toast appears when the 'SHOW' button is clicked. The auto hide feature is disabled and the toast disappears on 'HIDE' button click.
- +
#### Display Time @@ -84,7 +84,7 @@ Use [`displayTime`]({environment:angularApiUrl}/classes/igxtoastcomponent.html#d If the sample is configured properly, the toast auto hides faster.
- +
#### Positioning diff --git a/kr/components/treegrid/aggregations.md b/kr/components/treegrid/aggregations.md index c0439cb71c..af56abbafa 100644 --- a/kr/components/treegrid/aggregations.md +++ b/kr/components/treegrid/aggregations.md @@ -13,7 +13,7 @@ _language: kr + iframe-src="{environment:lobDemosBaseUrl}/treegrid-finjs/" >
diff --git a/kr/components/treegrid/tree-grid.md b/kr/components/treegrid/tree-grid.md index c8b67ca8a7..5da95e419f 100644 --- a/kr/components/treegrid/tree-grid.md +++ b/kr/components/treegrid/tree-grid.md @@ -14,7 +14,7 @@ _language: kr + iframe-src="{environment:lobDemosBaseUrl}/tree-grid/treegrid-childdatakey/" >
@@ -220,7 +220,7 @@ export class MyComponent implements OnInit { + iframe-src="{environment:lobDemosBaseUrl}/tree-grid/treegrid-primaryforeignkey/" >
From e899c0cbb357e90e3f6990c1a2872546f2d7b6af Mon Sep 17 00:00:00 2001 From: tfsbuild Date: Wed, 24 Dec 2025 02:03:21 +0200 Subject: [PATCH 06/11] Adding changes from build igniteui-xplat-docs-to-angular-docs-EN_2025.12.24.1 --- en/images/dockmanager-edge-docking.jpg | Bin 0 -> 107529 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 en/images/dockmanager-edge-docking.jpg diff --git a/en/images/dockmanager-edge-docking.jpg b/en/images/dockmanager-edge-docking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86210db8e222eb33e7ca16e36d39656c79d58d33 GIT binary patch literal 107529 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 literal 0 HcmV?d00001 From f3247c8feec7349102a2085de5e87e652e589717 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 5 Jan 2026 12:40:23 +0000 Subject: [PATCH 07/11] fix(*): Replace Sketch mentions with Figma across all documentation --- cspell.json | 1 + en/components/charts/chart-overview.md | 2 +- en/components/general/angular-grid-overview-guide.md | 2 +- en/components/general/getting-started.md | 2 +- en/components/themes/misc/angular-material-theming.md | 2 +- en/components/themes/misc/bootstrap-theming.md | 2 +- jp/components/charts/chart-overview.md | 2 +- jp/components/general/angular-grid-overview-guide.md | 2 +- jp/components/general/getting-started.md | 2 +- jp/components/themes/misc/angular-material-theming.md | 2 +- jp/components/themes/misc/bootstrap-theming.md | 2 +- kr/components/charts/chart-overview.md | 2 +- kr/components/general/getting-started.md | 2 +- 13 files changed, 13 insertions(+), 12 deletions(-) diff --git a/cspell.json b/cspell.json index 54ae258270..b21f8d961b 100644 --- a/cspell.json +++ b/cspell.json @@ -30,6 +30,7 @@ } ], "words": [ + "Figma", "IgniteUI", "Ignite", "DocFX", diff --git a/en/components/charts/chart-overview.md b/en/components/charts/chart-overview.md index dce655feeb..015ad9cf46 100644 --- a/en/components/charts/chart-overview.md +++ b/en/components/charts/chart-overview.md @@ -342,7 +342,7 @@ If you are considering any other Angular Charts on the market, here are a few th - Ignite UI for Angular is built on Angular for the Angular developer, with zero 3rd party dependencies. We are 100% optimized for Angular. -- We offer the world’s first, and only, end-to-end comprehensive design to code platform for UX Designers, Visual Designers, and Developers that will generate pixel-perfect Angular controls from Sketch designs. With Indigo.Design, everything you craft in Sketch from our Indigo Design System matches to our Ignite UI for Angular controls. +- We offer the world’s first, and only, end-to-end comprehensive design to code platform for UX Designers, Visual Designers, and Developers that will generate pixel-perfect Angular controls from Figma designs. With Indigo.Design, everything you craft in Figma from our Indigo Design System matches to our Ignite UI for Angular controls. diff --git a/en/components/general/angular-grid-overview-guide.md b/en/components/general/angular-grid-overview-guide.md index 6fd7c11aa8..c806a0dc71 100644 --- a/en/components/general/angular-grid-overview-guide.md +++ b/en/components/general/angular-grid-overview-guide.md @@ -266,7 +266,7 @@ The Ignite Angular UI toolset also includes [data analysis capabilities](data-an ## Tools for Code Generation and Design -Ignite UI for Angular is part of the [Indigo.Design System](https://www.infragistics.com/products/indigo-design/help/video-tutorials.html "Indigo Design System") which lets you [generate native Angular code](https://www.infragistics.com/products/indigo-design/help/codegen/vscode-plugin.html "Visual Studio Plugin") from designs created in Sketch with the [Indigo.Design UI Kit](https://www.infragistics.com/products/indigo-design/help/creating-an-artboard.html "Indigo Design Creating an artboard"). You can generate a mobile-friendly or data-dense grid supporting various editing and filtering modes, but you can also use many of the popular grid features such as sorting, paging, summaries, and group by. Moreover, on every column you can specify various operations like moving, resizing, hiding, and pinning to achieve the most sophisticated data manipulations scenarios at design time and have a pixel-perfect user interface running in minutes. +Ignite UI for Angular is part of the [Indigo.Design System](https://www.infragistics.com/products/indigo-design/help/video-tutorials.html "Indigo Design System") which lets you [generate native Angular code](https://www.infragistics.com/products/indigo-design/help/codegen/vscode-plugin.html "Visual Studio Plugin") from designs created in Figma with the [Indigo.Design UI Kit](https://www.infragistics.com/products/indigo-design/help/creating-an-artboard.html "Indigo Design Creating an artboard"). You can generate a mobile-friendly or data-dense grid supporting various editing and filtering modes, but you can also use many of the popular grid features such as sorting, paging, summaries, and group by. Moreover, on every column you can specify various operations like moving, resizing, hiding, and pinning to achieve the most sophisticated data manipulations scenarios at design time and have a pixel-perfect user interface running in minutes. ## Performance Benchmarks diff --git a/en/components/general/getting-started.md b/en/components/general/getting-started.md index a7761089f1..10b0b923c1 100644 --- a/en/components/general/getting-started.md +++ b/en/components/general/getting-started.md @@ -6,7 +6,7 @@ _keywords: ignite ui for angular, getting started, angular components # Getting started with Ignite UI for Angular -[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a complete set of Material-based UI Widgets, Components & Sketch UI kits and supporting directives for Angular by Infragistics. It enables developers to build modern high-performance HTML5 & JavaScript apps for desktop browsers, mobile experiences and progressive web apps (PWA’s) targeting Google's Angular framework. +[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a complete set of Material-based UI Widgets, Components & Figma UI kits and supporting directives for Angular by Infragistics. It enables developers to build modern high-performance HTML5 & JavaScript apps for desktop browsers, mobile experiences and progressive web apps (PWA’s) targeting Google's Angular framework. Ignite UI for Angular is offered under a dual-license model, which allows for both commercial and permissive open-source use, depending on the components, modules, directives, and services being used. For more details, refer to the [Ignite UI Licensing](./ignite-ui-licensing.md) and [Open Source vs Premium](./open-source-vs-premium.md) topics. diff --git a/en/components/themes/misc/angular-material-theming.md b/en/components/themes/misc/angular-material-theming.md index 0f00e744b2..c11628ba1e 100644 --- a/en/components/themes/misc/angular-material-theming.md +++ b/en/components/themes/misc/angular-material-theming.md @@ -15,7 +15,7 @@ The Ignite UI for Angular theming engine makes it easy to be used together with Angular Material is a UI component library for mobile and desktop Angular web applications. It includes several prebuilt themes and a great number of components that are based on the [`Material Design specification`](https://material.io/components). -The Ignite UI for Angular is a complete set of Material-based UI Widgets, Components & Sketch UI kits and supporting directives for Angular that enables developers to build modern high-performance apps. Our theming engine is easy to use and allows theming granularity on different levels from a single component, multiple components, or the entire suite. Furthermore, it can be used to style components from other theming libraries with very little effort. +The Ignite UI for Angular is a complete set of Material-based UI Widgets, Components & Figma UI kits and supporting directives for Angular that enables developers to build modern high-performance apps. Our theming engine is easy to use and allows theming granularity on different levels from a single component, multiple components, or the entire suite. Furthermore, it can be used to style components from other theming libraries with very little effort. The following article demonstrates how to use both Ignite UI and Angular Material components in one application and how to style them to look similar. diff --git a/en/components/themes/misc/bootstrap-theming.md b/en/components/themes/misc/bootstrap-theming.md index 183d79496a..69b0c1bce8 100644 --- a/en/components/themes/misc/bootstrap-theming.md +++ b/en/components/themes/misc/bootstrap-theming.md @@ -13,7 +13,7 @@ The Ignite UI for Angular theming engine provides an opportunity to be used in c ## Overview -The Ignite UI for Angular is a complete set of Material-based UI Widgets, Components & Sketch UI kits and supporting directives for Angular that enables developers to build modern high-performance apps. Our theming engine is easy to use and allows theming granularity on different levels from a single component, multiple components, or the entire suite. Therefore, some users want to take advantage of it not only with Ignite UI components but also with other libraries. In this article, we will look through the usage of Ignite UI together with Ng Bootstrap components. +The Ignite UI for Angular is a complete set of Material-based UI Widgets, Components & Figma UI kits and supporting directives for Angular that enables developers to build modern high-performance apps. Our theming engine is easy to use and allows theming granularity on different levels from a single component, multiple components, or the entire suite. Therefore, some users want to take advantage of it not only with Ignite UI components but also with other libraries. In this article, we will look through the usage of Ignite UI together with Ng Bootstrap components. ## Demo diff --git a/jp/components/charts/chart-overview.md b/jp/components/charts/chart-overview.md index 769b8227d0..cea3708009 100644 --- a/jp/components/charts/chart-overview.md +++ b/jp/components/charts/chart-overview.md @@ -345,7 +345,7 @@ alt="Angular チャート マーカー、ツールチップ、およびテンプ - Ignite UI for Angular は、Angular 開発者向けの Angular 上に構築されており、サードパーティの依存関係はありません。Angular 用に 100% 最適化されています。 -- Sketch デザインからピクセル パーフェクトな Angular コントロールを生成する、UX デザイナー、ビジュアル デザイナー、開発者向けのコード プラットフォームに、世界初で唯一のエンドツーエンドの包括的なデザインを提供します。Indigo.Design を使用すると、Indigo Design System から Sketch で作成するすべてのものが Ignite UI for Angular コントロールと一致します。 +- Figma デザインからピクセル パーフェクトな Angular コントロールを生成する、UX デザイナー、ビジュアル デザイナー、開発者向けのコード プラットフォームに、世界初で唯一のエンドツーエンドの包括的なデザインを提供します。Indigo.Design を使用すると、Indigo Design System から Figma で作成するすべてのものが Ignite UI for Angular コントロールと一致します。 diff --git a/jp/components/general/angular-grid-overview-guide.md b/jp/components/general/angular-grid-overview-guide.md index 99494deb80..058026a6be 100644 --- a/jp/components/general/angular-grid-overview-guide.md +++ b/jp/components/general/angular-grid-overview-guide.md @@ -267,7 +267,7 @@ Ignite Angular UI ツールセットには[データ分析機能](data-analysis. ### コード生成とデザインのためのツール -Ignite UI for Angular は [Indigo.Design システム](https://jp.infragistics.com/products/indigo-design/help/video-tutorials.html "Indigo Design システム") の一部で、[Indigo.Design UI Kit](https://jp.infragistics.com/products/indigo-design/help/creating-an-artboard.html "はじめてのアートボード作成") を使用して Sketch で作成したデザインから[ネイティブな Angular コード](https://jp.infragistics.com/products/indigo-design/help/codegen/vscode-plugin.html "Visual Studio プラグイン")を生成できます。さまざまな編集およびフィルタリングモードをサポートするモバイル対応またはデータ密度の高いグリッドを生成できます。また、ソート、ページング、集計、グループ化などの一般的なグリッド機能の多くを使用することもできます。さらに、各列で移動、サイズ変更、非表示、ピン固定などのさまざまな操作を指定して、デザイン時に高度なデータ操作シナリオを実現し、数分で実行できる完璧なピクセルのユーザー インターフェイスを実現できます。 +Ignite UI for Angular は [Indigo.Design システム](https://jp.infragistics.com/products/indigo-design/help/video-tutorials.html "Indigo Design システム") の一部で、[Indigo.Design UI Kit](https://jp.infragistics.com/products/indigo-design/help/creating-an-artboard.html "はじめてのアートボード作成") を使用して Figma で作成したデザインから[ネイティブな Angular コード](https://jp.infragistics.com/products/indigo-design/help/codegen/vscode-plugin.html "Visual Studio プラグイン")を生成できます。さまざまな編集およびフィルタリングモードをサポートするモバイル対応またはデータ密度の高いグリッドを生成できます。また、ソート、ページング、集計、グループ化などの一般的なグリッド機能の多くを使用することもできます。さらに、各列で移動、サイズ変更、非表示、ピン固定などのさまざまな操作を指定して、デザイン時に高度なデータ操作シナリオを実現し、数分で実行できる完璧なピクセルのユーザー インターフェイスを実現できます。 ### パフォーマンスのベンチマーク diff --git a/jp/components/general/getting-started.md b/jp/components/general/getting-started.md index 527385c9b1..f2629c8046 100644 --- a/jp/components/general/getting-started.md +++ b/jp/components/general/getting-started.md @@ -7,7 +7,7 @@ _language: ja # Ignite UI を使用した作業の開始 -[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) は、マテリアルベース UI ウィジェット、コンポーネント & Sketch UI キットでインフラジスティックス Angular のディレクティブをサポートします。デスクトップ ブラウザー向けアプリ、高パフォーマンスな HTML5 や JavaScript アプリ、Google の Angular フレームワークを対象にしたプログレッシブ ウェブアプリ (PWA) を作成できます。 +[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) は、マテリアルベース UI ウィジェット、コンポーネント & Figma UI キットでインフラジスティックス Angular のディレクティブをサポートします。デスクトップ ブラウザー向けアプリ、高パフォーマンスな HTML5 や JavaScript アプリ、Google の Angular フレームワークを対象にしたプログレッシブ ウェブアプリ (PWA) を作成できます。 Ignite UI for Angular はデュアルライセンス モデルで提供され、使用するコンポーネント、モジュール、ディレクティブ、サービスに応じて商用ライセンスまたはオープンソース ライセンスが適用されます。詳細については、[Ignite UI のライセンス](./ignite-ui-licensing.md)と[オープン ソースとプレミアム](./open-source-vs-premium.md)のトピックを参照してください。 diff --git a/jp/components/themes/misc/angular-material-theming.md b/jp/components/themes/misc/angular-material-theming.md index c78da9e446..b1dbb6f00f 100644 --- a/jp/components/themes/misc/angular-material-theming.md +++ b/jp/components/themes/misc/angular-material-theming.md @@ -17,7 +17,7 @@ Ignite UI for Angular テーマ エンジンを使用すると、[`Angular Mater Angular Material は、モバイルおよびデスクトップの Angular Web アプリケーション用の UI コンポーネント ライブラリです。これには、いくつかの事前に作成されたテーマと、[`マテリアル デザイン仕様`](https://material.io/components)に基づく多数のコンポーネントが含まれています。 -Ignite UI for Angular は、マテリアル ベースの UI ウィジェット、コンポーネント、および Sketch UI キットの完全なセットで、Angular のディレクティブをサポートします。テーマ エンジンは使いやすく、単一のコンポーネント、複数のコンポーネント、またはスイート全体からさまざまなレベルでテーマを設定できます。さらに、他のテーマ ライブラリのコンポーネントをほとんど手間をかけずにスタイル設定するために使用できます。 +Ignite UI for Angular は、マテリアル ベースの UI ウィジェット、コンポーネント、および Figma UI キットの完全なセットで、Angular のディレクティブをサポートします。テーマ エンジンは使いやすく、単一のコンポーネント、複数のコンポーネント、またはスイート全体からさまざまなレベルでテーマを設定できます。さらに、他のテーマ ライブラリのコンポーネントをほとんど手間をかけずにスタイル設定するために使用できます。 次の記事では、1 つのアプリケーションで Ignite UI コンポーネントと Angular Material コンポーネントの両方を使用する方法と、それらを同じように表示する方法を示します。 diff --git a/jp/components/themes/misc/bootstrap-theming.md b/jp/components/themes/misc/bootstrap-theming.md index 60f06955d3..a1e60abfd9 100644 --- a/jp/components/themes/misc/bootstrap-theming.md +++ b/jp/components/themes/misc/bootstrap-theming.md @@ -15,7 +15,7 @@ Ignite UI for Angular テーマ エンジンは、Bootstrap のマークアッ ## 概要 -Ignite UI for Angular は、マテリアル ベースの UI ウィジェット、コンポーネント、および Sketch UI キットの完全なセットで、Angular のディレクティブをサポートします。テーマ エンジンは使いやすく、単一のコンポーネント、複数のコンポーネント、またはスイート全体からさまざまなレベルでテーマを設定できます。そのため、一部のユーザーが Ignite UI コンポーネントだけでなく他のライブラリでも利用できます。このトピックでは、Ignite UI と Ng Bootstrap コンポーネントの使用方法について説明します。 +Ignite UI for Angular は、マテリアル ベースの UI ウィジェット、コンポーネント、および Figma UI キットの完全なセットで、Angular のディレクティブをサポートします。テーマ エンジンは使いやすく、単一のコンポーネント、複数のコンポーネント、またはスイート全体からさまざまなレベルでテーマを設定できます。そのため、一部のユーザーが Ignite UI コンポーネントだけでなく他のライブラリでも利用できます。このトピックでは、Ignite UI と Ng Bootstrap コンポーネントの使用方法について説明します。 ## デモ diff --git a/kr/components/charts/chart-overview.md b/kr/components/charts/chart-overview.md index a843a09a33..55afa16e9c 100644 --- a/kr/components/charts/chart-overview.md +++ b/kr/components/charts/chart-overview.md @@ -330,6 +330,6 @@ If you are considering any other Angular Charts on the market, here are a few th - Ignite UI for Angular is built on Angular for the Angular developer, with zero 3rd party dependencies. We are 100% optimized for Angular. -- We offer the world’s first, and only, end-to-end comprehensive design to code platform for UX Designers, Visual Designers, and Developers that will generate pixel-perfect Angular controls from Sketch designs. With Indigo.Design, everything you craft in Sketch from our Indigo Design System matches to our Ignite UI for Angular controls. +- We offer the world’s first, and only, end-to-end comprehensive design to code platform for UX Designers, Visual Designers, and Developers that will generate pixel-perfect Angular controls from Figma designs. With Indigo.Design, everything you craft in Figma from our Indigo Design System matches to our Ignite UI for Angular controls. diff --git a/kr/components/general/getting-started.md b/kr/components/general/getting-started.md index d98df7b159..2e86b26a56 100644 --- a/kr/components/general/getting-started.md +++ b/kr/components/general/getting-started.md @@ -7,7 +7,7 @@ _language: kr ## Getting started with Ignite UI for Angular -[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a complete set of Material-based UI Widgets, Components & Sketch UI kits and supporting directives for Angular by Infragistics. Ignite UI for Angular is designed to enable developers to build the most modern, high-performance HTML5 & JavaScript apps for modern desktop browsers, mobile experiences and progressive web apps (PWA’s) targeting Google's Angular framework. +[`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) is a complete set of Material-based UI Widgets, Components & Figma UI kits and supporting directives for Angular by Infragistics. Ignite UI for Angular is designed to enable developers to build the most modern, high-performance HTML5 & JavaScript apps for modern desktop browsers, mobile experiences and progressive web apps (PWA’s) targeting Google's Angular framework. Before you can run Ignite UI for Angular, there are 2 steps to get everything on your machine set up to run any Angular app, including Ignite UI for Angular, and to build Ignite UI for Angular apps. From bc5fecaf6dc58d48f62055cb76706a943b9a37f6 Mon Sep 17 00:00:00 2001 From: Rumyana Andriova <54146583+randriova@users.noreply.github.com> Date: Tue, 6 Jan 2026 13:46:03 +0200 Subject: [PATCH 08/11] docs(*): update Japanese documentation with the latest changes - Badge topic, terminology fixes --- jp/components/badge.md | 9 ++++++++ jp/components/general/getting-started.md | 4 ++-- jp/components/general/ignite-ui-licensing.md | 4 ++-- .../general/open-source-vs-premium.md | 16 +++++++------- .../create-first-angular-app.md | 2 +- jp/components/grid-lite/binding.md | 2 +- jp/components/grid-lite/cell-template.md | 2 +- .../grid-lite/column-configuration.md | 2 +- jp/components/grid-lite/filtering.md | 2 +- jp/components/grid-lite/header-template.md | 2 +- jp/components/grid-lite/overview.md | 6 ++--- jp/components/grid-lite/theming.md | 2 +- jp/components/grids_templates/cell-merging.md | 22 ++++++++++++++++--- .../grids_templates/column-pinning.md | 2 ++ jp/components/toc.yml | 2 +- 15 files changed, 53 insertions(+), 26 deletions(-) diff --git a/jp/components/badge.md b/jp/components/badge.md index a4e1536202..54fa592566 100644 --- a/jp/components/badge.md +++ b/jp/components/badge.md @@ -164,6 +164,15 @@ export class BadgeIconComponent implements OnInit { iframe-src="{environment:demosBaseUrl}/data-display/badge-icon/" > +### ドット バッジ + +`igx-badge` コンポーネントは、`dot` プロパティを有効にすることで、通知用の最小限のドット インジケーターとして表示することもできます。ドット バッジはコンテンツをサポートしませんが、アウトライン表示が可能で、利用可能なすべてのドット タイプ (例: primary、success、info など) を使用できます。 + + + + ### リストのバッジ チャット クライアントのような連絡先リストを作成します。連絡先の名前を表示し、アバターおよび連絡先の現在状態 (オンライン、オフライン、退席中) を表示します。これを達成するには、[`igx-badge`]({environment:angularApiUrl}/classes/igxbadgecomponent.html) および [`igx-avatar`]({environment:angularApiUrl}/classes/igxavatarcomponent.html) コンポーネントを使用します。コンテナーの場合、[`igx-list`]({environment:angularApiUrl}/classes/igxlistcomponent.html) が使用されます。 diff --git a/jp/components/general/getting-started.md b/jp/components/general/getting-started.md index f2629c8046..09be096a22 100644 --- a/jp/components/general/getting-started.md +++ b/jp/components/general/getting-started.md @@ -9,7 +9,7 @@ _language: ja [`Ignite UI for Angular`](https://github.com/IgniteUI/igniteui-angular) は、マテリアルベース UI ウィジェット、コンポーネント & Figma UI キットでインフラジスティックス Angular のディレクティブをサポートします。デスクトップ ブラウザー向けアプリ、高パフォーマンスな HTML5 や JavaScript アプリ、Google の Angular フレームワークを対象にしたプログレッシブ ウェブアプリ (PWA) を作成できます。 -Ignite UI for Angular はデュアルライセンス モデルで提供され、使用するコンポーネント、モジュール、ディレクティブ、サービスに応じて商用ライセンスまたはオープンソース ライセンスが適用されます。詳細については、[Ignite UI のライセンス](./ignite-ui-licensing.md)と[オープン ソースとプレミアム](./open-source-vs-premium.md)のトピックを参照してください。 +Ignite UI for Angular はデュアルライセンス モデルで提供され、使用するコンポーネント、モジュール、ディレクティブ、サービスに応じて商用ライセンスまたはオープン ソース ライセンスが適用されます。詳細については、[Ignite UI のライセンス](./ignite-ui-licensing.md)と[オープン ソースとプレミアム](./open-source-vs-premium.md)のトピックを参照してください。 ## 前提条件 @@ -68,7 +68,7 @@ ng add igniteui-angular プロジェクトに追加したい Ignite UI コンポーネントとして、以下が考えられます。 -- Grid Lite - オープンソース +- Grid Lite - オープン ソース [Grid Lite コンポーネント](../grid-lite/overview.md)は、MIT ライセンスで利用できる最小限の機能セットを提供し、軽量で高速なデータ表示を必要とする幅広いプロジェクトに適しています。これは、エンタープライズ グリッドの複雑さを避けつつ、高速で軽量なデータ表示を必要とする開発者向けに設計されています。商用版 `IgxGrid` と似た API を持つため、アップグレードも容易です。 diff --git a/jp/components/general/ignite-ui-licensing.md b/jp/components/general/ignite-ui-licensing.md index 322de69cd1..a56d92bf1a 100644 --- a/jp/components/general/ignite-ui-licensing.md +++ b/jp/components/general/ignite-ui-licensing.md @@ -7,9 +7,9 @@ _language: ja # ライセンス FAQ とインストール -Ignite UI for Angular はデュアルライセンス モデルで提供され、使用するコンポーネント、モジュール、ディレクティブ、サービスに応じて商用ライセンスまたはオープンソース ライセンスが適用されます。 +Ignite UI for Angular はデュアルライセンス モデルで提供され、使用するコンポーネント、モジュール、ディレクティブ、サービスに応じて商用ライセンスまたはオープン ソース ライセンスが適用されます。 -どのライセンスがパッケージのどの部分に適用されるかを理解することが重要です。どのコンポーネントにどのライセンスが適用されるかは、[オープンソースとプレミアム](./open-source-vs-premium.md) トピックに詳しく記載されています。 +どのライセンスがパッケージのどの部分に適用されるかを理解することが重要です。どのコンポーネントにどのライセンスが適用されるかは、[オープン ソースとプレミアム](./open-source-vs-premium.md) トピックに詳しく記載されています。 ## 使用許諾契約 diff --git a/jp/components/general/open-source-vs-premium.md b/jp/components/general/open-source-vs-premium.md index 2a1ce1eca3..463c26ddaf 100644 --- a/jp/components/general/open-source-vs-premium.md +++ b/jp/components/general/open-source-vs-premium.md @@ -1,20 +1,20 @@ --- -title: オープンソース vs プレミアム | Ignite UI for Angular | インフラジスティックス +title: オープン ソース vs プレミアム | Ignite UI for Angular | インフラジスティックス _description: Ignite UI for Angular は、高速で機能が豊富なネイティブ Angular UI コンポーネントと、マテリアル デザインに基づく UI コントロールからなる完全なライブラリです。 _keywords: ignite ui for angular, はじめに, angular コンポーネント _language: ja --- -# Ignite UI for Angular におけるオープンソース版とプレミアム版 +# Ignite UI for Angular におけるオープン ソース版とプレミアム版 -{ProductName} では、モダンなデータドリブン アプリケーションを構築するために、オープンソース コンポーネントとプレミアム コンポーネントという 2 つのパスを提供しています。この二本立てのアプローチにより、開発者はプロジェクトのあらゆる段階で最適な選択が可能になります。 +{ProductName} では、モダンなデータドリブン アプリケーションを構築するために、オープン ソース コンポーネントとプレミアム コンポーネントという 2 つのパスを提供しています。この二本立てのアプローチにより、開発者はプロジェクトのあらゆる段階で最適な選択が可能になります。 -## オープンソース コンポーネント +## オープン ソース コンポーネント MIT ライセンスのもとで利用できる 40 以上の UI コンポーネントを提供しています。グリッド ライト、アコーディオン、アバター、バッジ、バナー、ボタン、カレンダー、カルーセル、チェックボックス、チップ、コンボボックス、日付ピッカー、ドロップダウン、入力、リスト ビュー、スナックバーなどが含まれます。([全コンポーネントの比較表](#全コンポーネントの比較表)) -すべてのオープンソース コンポーネントは、トピックのヘッダーに次のようにマークされています: -![alt text](/jp/images/open-source-text.png) +すべてのオープン ソース コンポーネントは、トピックのヘッダーに次のようにマークされています: +![alt text](../../images/open-source-text.png) これらは、エンタープライズ向けの高度な機能までは必要としない、軽量なアプリケーションに最適です。プロダクション環境で自由に利用できるほか、カスタマイズやフォーク、GitHub を通じたコントリビュートも可能です。商用ライセンスは不要です。 @@ -33,7 +33,7 @@ Ignite UI のプレミアム コンポーネントは、高度なエンタープ - [スプレッドシート](../spreadsheet-overview.md) - ゲージ - [ブレットグラフ](../bullet-graph.md)、[リニアゲージ](../linear-gauge.md)および[ラジアルゲージ](../radial-gauge.md) -すべてのプレミアム コンポーネントは、トピックのヘッダーに次のようにマークされます。![alt text](/jp/images/premium-text.png) +すべてのプレミアム コンポーネントは、トピックのヘッダーに次のようにマークされます。![alt text](../../images/premium-text.png) すべてのプレミアム コンポーネントはローカル環境で評価できるほか、ウォーターマーク付きでプロダクション環境でもテスト可能です。ただし、顧客向けの本番デプロイや、高度なグリッドやチャートをはじめとする各種プレミアム コントロールのフル機能を利用するには、商用ライセンスが必要です。 @@ -43,7 +43,7 @@ Ignite UI のプレミアム コンポーネントは、高度なエンタープ ## 全コンポーネントの比較表 -| コンポーネント | オープンソース | プレミアム | +| コンポーネント | オープン ソース | プレミアム | |-----------------------------------|-------------|---------| | Accordion | ✅ | ✅ | | Action Strip | ✅ | ✅ | diff --git a/jp/components/general/wpf-to-angular-guide/create-first-angular-app.md b/jp/components/general/wpf-to-angular-guide/create-first-angular-app.md index c8e10c5921..823d0348d3 100644 --- a/jp/components/general/wpf-to-angular-guide/create-first-angular-app.md +++ b/jp/components/general/wpf-to-angular-guide/create-first-angular-app.md @@ -13,7 +13,7 @@ WPF から Angular へ移行する際の Angular アプリケーションの作 ### 前提条件 -Angular アプリケーションの作成を開始するには、Node.js と npm パッケージ マネージャーをインストールする必要があります。Node.js は、ブラウザーの外部で JavaScript コードを実行する JavaScript ランタイム環境です。Node.js を取得するには、[nodejs.org](https://nodejs.org) にアクセスします。NPM は、.NET 用の NuGet パッケージマネージャーに似たパッケージ マネージャーです。デフォルトで Node.js とともにインストールされます。IDE も必要です。Angular アプリケーションの開発に最適な環境の 1 つは、Visual Studio Code です。無料のオープンソースであり、すべてのプラットフォームで実行できます。[code.visualstudio.com](https://code.visualstudio.com/) から取得できます。 +Angular アプリケーションの作成を開始するには、Node.js と npm パッケージ マネージャーをインストールする必要があります。Node.js は、ブラウザーの外部で JavaScript コードを実行する JavaScript ランタイム環境です。Node.js を取得するには、[nodejs.org](https://nodejs.org) にアクセスします。NPM は、.NET 用の NuGet パッケージマネージャーに似たパッケージ マネージャーです。デフォルトで Node.js とともにインストールされます。IDE も必要です。Angular アプリケーションの開発に最適な環境の 1 つは、Visual Studio Code です。無料のオープン ソースであり、すべてのプラットフォームで実行できます。[code.visualstudio.com](https://code.visualstudio.com/) から取得できます。 ### 新しいプロジェクトの作成 diff --git a/jp/components/grid-lite/binding.md b/jp/components/grid-lite/binding.md index 49422fb088..243b723496 100644 --- a/jp/components/grid-lite/binding.md +++ b/jp/components/grid-lite/binding.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite データ バインディング | Ignite UI for Angular | MIT ライセンス -_description: Angular Grid Lite のデータ バインディング。オープンソースの Angular Grid Lite を使用してアプリを作成できます。軽量でありながら、必要な機能がすべて揃っています。今すぐお試しください。 +_description: Angular Grid Lite のデータ バインディング。オープン ソースの Angular Grid Lite を使用してアプリを作成できます。軽量でありながら、必要な機能がすべて揃っています。今すぐお試しください。 _keywords: データ バインディング, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grid-lite/cell-template.md b/jp/components/grid-lite/cell-template.md index 46161063a7..45a82da3d6 100644 --- a/jp/components/grid-lite/cell-template.md +++ b/jp/components/grid-lite/cell-template.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite セル テンプレート | Ignite UI for Angular | MIT ライセンス -_description: カスタム Grid Lite セル レンダラーを構成およびカスタマイズします。オープンソースの Angular Grid Lite を使用してアプリを作成できます。今すぐお試しください。 +_description: カスタム Grid Lite セル レンダラーを構成およびカスタマイズします。オープン ソースの Angular Grid Lite を使用してアプリを作成できます。今すぐお試しください。 _keywords: セル テンプレート, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grid-lite/column-configuration.md b/jp/components/grid-lite/column-configuration.md index c0a9bb1063..ddedff195a 100644 --- a/jp/components/grid-lite/column-configuration.md +++ b/jp/components/grid-lite/column-configuration.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite 列の構成 | Ignite UI for Angular | MIT ライセンス -_description: Grid Lite 列の構成と列のプロパティ。オープンソースの Angular Grid Lite をお試しください。軽量でありながら、必要な機能がすべて搭載されています。 +_description: Grid Lite 列の構成と列のプロパティ。オープン ソースの Angular Grid Lite をお試しください。軽量でありながら、必要な機能がすべて搭載されています。 _keywords: 列の構成, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grid-lite/filtering.md b/jp/components/grid-lite/filtering.md index f9f185f77c..02d733d07c 100644 --- a/jp/components/grid-lite/filtering.md +++ b/jp/components/grid-lite/filtering.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite フィルタリング | Ignite UI for Angular | MIT ライセンス -_description: Angular Grid Lite のフィルター操作、フィルターのカスタマイズ、およびリモート フィルタリング。オープンソースの Angular Grid Lite を使用してアプリを作成できます。今すぐお試しください。 +_description: Angular Grid Lite のフィルター操作、フィルターのカスタマイズ、およびリモート フィルタリング。オープン ソースの Angular Grid Lite を使用してアプリを作成できます。今すぐお試しください。 _keywords: フィルタリング, {Platform}, {ComponentKeywords}, {ProductName}, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grid-lite/header-template.md b/jp/components/grid-lite/header-template.md index da13c82c1a..bdaa0a9530 100644 --- a/jp/components/grid-lite/header-template.md +++ b/jp/components/grid-lite/header-template.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite ヘッダー テンプレート | Ignite UI for Angular | MIT ライセンス -_description: カスタム Grid Lite 列ヘッダー レンダラーを構成およびカスタマイズします。オープンソースの Angular Grid Lite を使用してアプリケーションを構築できます。今すぐお試しください。 +_description: カスタム Grid Lite 列ヘッダー レンダラーを構成およびカスタマイズします。オープン ソースの Angular Grid Lite を使用してアプリケーションを構築できます。今すぐお試しください。 _keywords: ヘッダー テンプレート, {Platform}, {ComponentKeywords}, {ProductName}, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grid-lite/overview.md b/jp/components/grid-lite/overview.md index bcc836ea0a..4bbb375fc5 100644 --- a/jp/components/grid-lite/overview.md +++ b/jp/components/grid-lite/overview.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite の概要 | Ignite UI for Angular | MIT ライセンス -_description: オープンソースの Grid Lite を使用してアプリを作成できます。軽量でありながら、フィルタリング、非表示、ソート など、必要な機能がすべて搭載されています。今すぐお試しください。 +_description: オープン ソースの Grid Lite を使用してアプリを作成できます。軽量でありながら、フィルタリング、非表示、ソート など、必要な機能がすべて搭載されています。今すぐお試しください。 _keywords: 概要, {Platform}, {ComponentKeywords}, {ProductName}, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] @@ -8,9 +8,9 @@ namespace: Infragistics.Controls _language: ja --- -# あらゆるプロジェクトに対応するオープンソース JavaScript Grid +# あらゆるプロジェクトに対応するオープン ソース JavaScript Grid -Ignite UI for Angular Grid Lite コンポーネントは、インフラジスティックスの新しいオープンソース UI コンポーネント セットの一部であり、今後も継続的にサポートおよびメンテナンスされます。これはオープンソースの JavaScript データ グリッドで、Web コンポーネントとして構築されているため、Web フレームワークの有無に関係なく依存関係なしで使用できます。現在、Angular、React、Blazor、Web Components 向けに 50 以上の OSS コントロールが MIT ライセンスのもとで利用可能です。 +Ignite UI for Angular Grid Lite コンポーネントは、インフラジスティックスの新しいオープン ソース UI コンポーネント セットの一部であり、今後も継続的にサポートおよびメンテナンスされます。これはオープン ソースの JavaScript データ グリッドで、Web コンポーネントとして構築されているため、Web フレームワークの有無に関係なく依存関係なしで使用できます。現在、Angular、React、Blazor、Web Components 向けに 50 以上の OSS コントロールが MIT ライセンスのもとで利用可能です。 Angular Grid Lite は、必要最小限のオーバーヘッドで本質的なデータ表示機能を提供し、ユーザーが期待するパフォーマンスを実現します。これは、エンタープライズ グリッドの複雑さを避けつつ、高速で軽量なデータ表示を必要とする開発者向けに設計されています。 diff --git a/jp/components/grid-lite/theming.md b/jp/components/grid-lite/theming.md index a80a074e66..1fa6919567 100644 --- a/jp/components/grid-lite/theming.md +++ b/jp/components/grid-lite/theming.md @@ -1,6 +1,6 @@ --- title: Angular Grid Lite テーマ設定 | Ignite UI for Angular | MIT ライセンス -_description: Ignite UI for Angular で Grid Lite のスタイル設定は、容易かつ迅速に行えます。デモと例をお試しください。オープンソース コンポーネントをお試しになり、次のアプリを構築してください。 +_description: Ignite UI for Angular で Grid Lite のスタイル設定は、容易かつ迅速に行えます。デモと例をお試しください。オープン ソース コンポーネントをお試しになり、次のアプリを構築してください。 _keywords: スタイル設定, テーマ設定, {Platform}, {ComponentKeywords}, {ProductName}, インフラジスティックス _license: MIT mentionedTypes: [{ComponentApiMembers}] diff --git a/jp/components/grids_templates/cell-merging.md b/jp/components/grids_templates/cell-merging.md index 35ecb9df93..83ebdfd6d0 100644 --- a/jp/components/grids_templates/cell-merging.md +++ b/jp/components/grids_templates/cell-merging.md @@ -13,13 +13,13 @@ Ignite UI for Angular の @@igComponent には、同じ値を持つ隣接セル ## Angular セル結合の例 @@if(igxName === 'IgxGrid'){ - } @@if(igxName === 'IgxHierarchicalGrid'){ - @@ -167,12 +167,28 @@ protected customStrategy = new MyCustomStrategy(); @@if(igxName === 'IgxGrid'){ ### デモ - } +@@if(igxName === 'IgxHierarchicalGrid'){ +### デモ + + +} + +@@if(igxName === 'IgxTreeGrid'){ +### デモ + + +} + ## 機能の統合 セル結合の特性上、他の機能との連携動作について以下の点に注意が必要です: diff --git a/jp/components/grids_templates/column-pinning.md b/jp/components/grids_templates/column-pinning.md index fb15dd895f..c403daba92 100644 --- a/jp/components/grids_templates/column-pinning.md +++ b/jp/components/grids_templates/column-pinning.md @@ -241,6 +241,8 @@ public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End }; } +### 両側の列ピン固定 + 各列のピン固定位置を個別に指定できるため、グリッドの両側に列をピン固定して利便性を高め、データ セットの最適化を容易にすることができます。詳細については、以下のデモを参照してください。列をピン固定するには、ヘッダーをクリックして列を選択し、ツールバーに追加されたピン固定ボタンを使用するか、列を別のピン固定された列にドラッグします。 @@if (igxName === 'IgxGrid') { diff --git a/jp/components/toc.yml b/jp/components/toc.yml index 8265df3f2c..59d2c2f6f5 100644 --- a/jp/components/toc.yml +++ b/jp/components/toc.yml @@ -5,7 +5,7 @@ - name: Angular - 完全ガイド href: general/angular-grid-overview-guide.md new: false -- name: オープンソース vs プレミアム +- name: オープン ソース vs プレミアム href: general/open-source-vs-premium.md new: true - name: ライセンス From dda20b3e60587f889b61a36466be0e8879488d50 Mon Sep 17 00:00:00 2001 From: tfsbuild Date: Wed, 28 Jan 2026 20:08:11 +0200 Subject: [PATCH 09/11] Adding changes from build igniteui-xplat-docs-to-angular-docs-EN_2026.1.28.2 --- en/components/general-changelog-dv.md | 4 ++++ en/components/inputs/color-editor.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/en/components/general-changelog-dv.md b/en/components/general-changelog-dv.md index 5f00edb52c..11c436f192 100644 --- a/en/components/general-changelog-dv.md +++ b/en/components/general-changelog-dv.md @@ -16,6 +16,10 @@ All notable changes for each version of Ignite UI for Angular are documented on - [Ignite UI for Angular CHANGELOG.md at Github](https://github.com/IgniteUI/igniteui-angular/blob/master) +## **21.0.0 (January 2026)** + +- Angular 21 support. + ## **20.2.1 (December 2025)** ### Bug Fixes diff --git a/en/components/inputs/color-editor.md b/en/components/inputs/color-editor.md index 2ad182dc9e..6dd4c67d94 100644 --- a/en/components/inputs/color-editor.md +++ b/en/components/inputs/color-editor.md @@ -13,7 +13,7 @@ The Ignite UI for Angular Color Editor is a lightweight color picker component. ## Angular Color Editor Example - From 6872092f025569fcddbfef578aa5e021468c0d4a Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Feb 2026 16:14:02 +0200 Subject: [PATCH 10/11] Document batch editing limitation for Tree Grid Group By (#6348) --- en/components/treegrid/groupby.md | 6 ++++++ jp/components/treegrid/groupby.md | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/en/components/treegrid/groupby.md b/en/components/treegrid/groupby.md index 59d9685c03..3a160fc561 100644 --- a/en/components/treegrid/groupby.md +++ b/en/components/treegrid/groupby.md @@ -167,6 +167,12 @@ private reloadData() { } ``` +## Known Limitations + +|Limitation|Description| +|--- |--- | +|Grouping is not updated with batch editing | When using Tree Grid Group By with batch editing enabled (`batchEditing=true`), the grouping is not automatically updated when editing column values that are used for grouping. The grouping will only be updated after committing the transaction. | + ### API References
diff --git a/jp/components/treegrid/groupby.md b/jp/components/treegrid/groupby.md index 90b001fc19..fc3652b41d 100644 --- a/jp/components/treegrid/groupby.md +++ b/jp/components/treegrid/groupby.md @@ -166,6 +166,12 @@ private reloadData() { } ``` +## 既知の制限 + +|制限|説明| +|--- |--- | +|バッチ編集でグループ化が更新されない | バッチ編集を有効にした (`batchEditing=true`) Tree Grid グループ化を使用する場合、グループ化に使用される列の値を編集してもグループ化は自動的に更新されません。グループ化は、トランザクションをコミットした後にのみ更新されます。| + ### API リファレンス
From 163277ff797364f471b871f60e4dd8cc79857fb3 Mon Sep 17 00:00:00 2001 From: Mariela Tihova Date: Tue, 3 Feb 2026 17:31:31 +0200 Subject: [PATCH 11/11] feat(grid-lite): Add sections about install and setup to topic --- en/components/grid-lite/overview.md | 50 ++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/en/components/grid-lite/overview.md b/en/components/grid-lite/overview.md index 01a446f2f5..0bd740ead5 100644 --- a/en/components/grid-lite/overview.md +++ b/en/components/grid-lite/overview.md @@ -21,9 +21,57 @@ Angular Grid Lite features: - Sorting - Row Virtualization - Accessibility -- Themes And Styling +- Themes and Styling - Column Data Types +## Installation and Setup + +### Installation +To install GridLite, go to the root folder of your project (where `package.json` is located) and run the following command using npm: + +```cmd +npm install igniteui-grid-lite --save +``` + +Or using yarn: + +```cmd +yarn add igniteui-grid-lite +``` + +### Using Grid Lite in your Angular code + +In the file where you want to use Grid Lite, import and register it before your component class is declared: + +```typescript +import { IgcGridLite } from 'igniteui-grid-lite'; + +IgcGridLite.register(); +``` + +You also need to add `CUSTOM_ELEMENTS_SCHEMA` because we are working with web components for Grid Lite + +```typescript +@Component({ + selector: 'app-grid-lite', + templateUrl: './grid-lite.component.html', + styleUrls: ['./grid-lite.component.scss'], + imports: [CommonModule], + schemas: [CUSTOM_ELEMENTS_SCHEMA] +}) +``` + +Finally add the `` element to your markup: + +```html + + +``` + +## Grid Lite in Action +