Skip to content
This repository was archived by the owner on May 19, 2026. It is now read-only.

Commit bce9ddc

Browse files
authored
Merge branch 'master' into didimmova/update-contrast-color-docs
2 parents a69b985 + 06de4f5 commit bce9ddc

39 files changed

Lines changed: 3622 additions & 6635 deletions

en/components/carousel.md

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,37 @@ export class HomeComponent {
119119
### Configuring IgxCarousel
120120
<div class="divider--half"></div>
121121

122-
By default, the Carousel in Angular has its **[`loop`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#loop)** input property set to `true` ( *looping occurs when the first slide comes after the last by navigating using the Next action, or when the last slide comes after the first by using the Previous action* ). The looping behavior can be disabled by setting the value of the `loop` input to `false`.
122+
By default, the Carousel in Angular has its [`loop`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#loop) input property set to `true` (*looping occurs when the first slide comes after the last by navigating using the Next action, or when the last slide comes after the first by using the Previous action*). The looping behavior can be disabled by setting the value of the [`loop`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#loop) input to `false`.
123123

124-
To keep track of each slide index, the carousel has indicators that are positioned at the `bottom` of the carousel by default. In order to change this behavior, we have to use the [indicatorsOrientation]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#indicatorsOrientation) property and assign it to `top`. Indicators can be disabled by setting the `indicators` input property to `false`.
124+
```html
125+
<igx-carousel [loop]="false">
126+
...
127+
</igx-carousel>
128+
```
129+
130+
To keep track of each slide index, the carousel has indicators that are positioned at the `end` of the carousel by default. In order to change this behavior, use the [`indicatorsOrientation`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#indicatorsOrientation) property and assign it to `start`.
131+
132+
```html
133+
<igx-carousel indicatorsOrientation="start">
134+
...
135+
</igx-carousel>
136+
```
137+
138+
By default, the [`IgxCarousel`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html) displays its navigation buttons and indicators. Use the [`indicators`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#indicators) property to hide the indicators and the [`navigation`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#navigation) property to hide the navigation buttons.
139+
140+
```html
141+
<igx-carousel [navigation]="false" [indicators]="false">
142+
...
143+
</igx-carousel>
144+
```
145+
146+
The [`IgxCarousel`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html) supports vertical mode. Use the [`vertical`]({environment:angularApiUrl}/classes/igxcarouselcomponent.html#vertical) property to enable it.
147+
148+
```html
149+
<igx-carousel [vertical]="true">
150+
...
151+
</igx-carousel>
152+
```
125153

126154
### Custom indicators
127155
<div class="divider--half"></div>

en/components/charts/features/chart-data-selection.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,13 @@ The matcher is ideal for using in charts, such as the [`IgxCategoryChartComponen
8989

9090
For example, if you datasource has numeric properties Nuclear, Coal, Oil, Solar then you know there are series created for each of these properties. If you want to select the series bound to Solar values, you can add a ChartSelection object to the SelectedSeriesItems collection using a matcher with the following properties set.
9191

92+
<code-view style="height: 500px" alt="Angular Selection Matcher"
93+
data-demos-base-url="{environment:dvDemosBaseUrl}"
94+
iframe-src="{environment:dvDemosBaseUrl}/charts/category-chart/selection-matcher"
95+
github-src="charts/category-chart/selection-matcher">
96+
</code-view>
97+
98+
9299
## API References
93100

94101
The following is a list of API members mentioned in the above sections:

en/components/charts/types/data-pie-chart.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ In addition to the mouse highlighting, the [`IgxDataPieChartComponent`]({environ
163163

164164
When these conditions are met, the values of the subset will be highlighted, while the remainder of the full set of data will be faded - effectively creating a highlight for the subset and allowing easier visualization of a subset of your data within the same control.
165165

166+
The following example demonstrates highlight filtering.
167+
168+
<code-view style="height: 600px" alt="Angular Data Pie Chart Highlight Filtering"
169+
data-demos-base-url="{environment:dvDemosBaseUrl}"
170+
iframe-src="{environment:dvDemosBaseUrl}/charts/data-pie-chart/highlight-filter"
171+
github-src="charts/data-pie-chart/highlight-filter">
172+
</code-view>
173+
174+
166175
<div class="divider--half"></div>
167176

168177
## Angular Data Pie Chart Animation
@@ -177,8 +186,8 @@ The following sample demonstrates the usage of animation in the [`IgxDataPieChar
177186

178187
<code-view style="height: 600px" alt="Angular Data Pie Chart Animation"
179188
data-demos-base-url="{environment:dvDemosBaseUrl}"
180-
iframe-src="{environment:dvDemosBaseUrl}/charts/data-pie-chart/animation"
181-
github-src="charts/data-pie-chart/animation">
189+
iframe-src="{environment:dvDemosBaseUrl}/charts/data-pie-chart/animation-replay"
190+
github-src="charts/data-pie-chart/animation-replay">
182191
</code-view>
183192

184193

en/components/general-changelog-dv.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,35 @@ All notable changes for each version of Ignite UI for Angular are documented on
1616
1717
* [Ignite UI for Angular CHANGELOG.md at Github](https://github.com/IgniteUI/igniteui-angular/blob/master)
1818

19+
## **19.0.1 (February 2025)**
20+
21+
### Enhancements
22+
23+
#### Toolbar
24+
25+
* Added new `GroupHeaderTextStyle` property to [`IgxToolbarComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolbarcomponent.html) and [`IgxToolPanelComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolpanelcomponent.html). If set, it will apply to all [`IgxToolActionGroupHeaderComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactiongroupheadercomponent.html) actions.
26+
* Added new property on [`IgxToolActionComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactioncomponent.html) called [`titleHorizontalAlignment`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_charts.igxseriesviewercomponent.html#titleHorizontalAlignment) which controls the horizontal alignment of the title text.
27+
* Added new property on [`IgxToolActionSubPanelComponent`]({environment:dvApiBaseUrl}/products/ignite-ui-angular/api/docs/typescript/latest/classes/igniteui_angular_layouts.igxtoolactionsubpanelcomponent.html) called `ItemSpacing` which controls the spacing between items inside the panel.
28+
29+
### Bug Fixes
30+
31+
The following table lists the bug fixes made for the Ignite UI for Angular toolset for this release:
32+
33+
| Bug Number | Control | Description |
34+
|------------|---------|------------------|
35+
|26218|Excel Library|Chart's plot area right margin becomes narrower and fill pattern and fill foreground are gone just by loading an Excel file|
36+
|30286|IgxDataChart|Bubble Series tooltip content is switched to that of nearby bubble data in clicking a bubble|
37+
|32906|IgxDataChart|IgxDataChart is showing two xAxis on the top|
38+
|33605|IgxDataChart|ScatterLineSeries is not showing the color of the line correctly in the legend|
39+
|34053|IgxRadialGauge|The position of the scale label is shifted|
40+
|34083|Excel Library|TextOperatorConditionalFormat's is not loaded/saved properly if the text contains = in a template Excel file|
41+
|34776|IgxDataChart|Repeatedly showing and hiding the IgxDataChart causes memory leakage in JS Heap|
42+
|35495|Excel Library|Pictures in cells are lost when a template file is loaded|
43+
|35496|IgxSpreadsheet|Error when setting styles in Excel with images|
44+
|35498|IgxDataChart|Tooltips for the series specified in IncludedSeries are not displayed|
45+
|36176|Excel Library|Exception occurs when loading an Excel workbook that has a LET function|
46+
|36379|Excel Library|Colors with any alpha channel in an excel workbook fail to load|
47+
1948
## **19.0.0 (January 2025)**
2049

2150
* Angular 19 support.

en/components/grids_templates/state-persistence.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ _canonicalLink: grid/state-persistence
3838
## Supported Features
3939
[`IgxGridState`]({environment:angularApiUrl}/classes/igxgridstatedirective.html) directive supports saving and restoring the state of the following features:
4040

41-
@@if (igxName !== 'IgxHierarchicalGrid' && igxName !== 'IgxPivotGrid') {
41+
@@if (igxName === 'IgxGrid') {
4242

4343
* `Sorting`
4444
* `Filtering`
@@ -60,6 +60,24 @@ _canonicalLink: grid/state-persistence
6060
* Columns templates and functions are restored using application level code, see [Restoring Column](state-persistence.md#restoring-columns) section.
6161
}
6262

63+
@@if (igxName === 'IgxTreeGrid') {
64+
65+
* `Sorting`
66+
* `Filtering`
67+
* `Advanced Filtering`
68+
* `Paging`
69+
* `Cell Selection`
70+
* `Row Selection`
71+
* `Column Selection`
72+
* `Row Pinning`
73+
* `Expansion`
74+
* `Columns`
75+
* **NEW**: Multi column headers are now supported out of the box
76+
* Columns order
77+
* Column properties defined by the [`IColumnState`]({environment:angularApiUrl}/interfaces/icolumnstate.html) interface.
78+
* Columns templates and functions are restored using application level code, see [Restoring Column](state-persistence.md#restoring-columns) section.
79+
}
80+
6381
@@if (igxName === 'IgxHierarchicalGrid') {
6482
* `RowIslands`
6583
* saving/restoring features for all child grids down the hierarchy

en/components/list.md

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -549,46 +549,52 @@ Finally, we need to apply the filtering pipe to our contacts data before we can
549549

550550
## List Item Selection
551551

552-
As you probably have already noticed, list items do not provide selection states. However, if your application requires your list to keep track of which item is selected, we give you an example of how this can be achieved. All you need to do is keep track of the state somewhere in your component, or in the data the list is bound to.
552+
The list items have a `selected` property that helps us track which items are "selected". This property allows us to identify and manage the selection status of each item.
553553

554-
Here's an example, in which we apply a background color to the list according to the theme's secondary 500 color, based on state tracking coming from the data the list is bound to:
554+
Here's an example illustrating how the visual style of the items changes when using the `selected` property:
555555

556556
<code-view style="height: 420px"
557557
data-demos-base-url="{environment:demosBaseUrl}"
558558
iframe-src="{environment:demosBaseUrl}/lists/list-item-selection" >
559559
</code-view>
560560

561-
What we are doing is we are adding an additional `selected` property to each data member, which defaults to `false`. Upon list item click, we're resetting all the `selected` properties in the data collection and setting the one corresponding to the clicked item to `true`. Based on the selected property, we're applying a css class to the list item which gives it the selected background.
561+
By default, the `selected` property is set to `false`. We can toggle its value using an inline expression bound to the `(click)` event on each list item, effectively switching the visual state of the item each time it's clicked.
562562

563563
```html
564564
<igx-list>
565-
<igx-list-item isHeader="true">Contacts</igx-list-item>
566-
<igx-list-item [ngClass]="contact.selected ? 'selected' : ''"
567-
(click)="selectItem(contact)"
568-
*ngFor="let contact of contacts | igxFilter: filterContacts;">
565+
<igx-list-item [isHeader]="true">Contacts</igx-list-item>
566+
@for (contact of contacts | igxFilter: filterContacts; track contact) {
567+
<igx-list-item [selected]="contact.selected" (click)="contact.selected = !contact.selected">
569568
<igx-avatar igxListThumbnail [src]="contact.photo" shape="circle"></igx-avatar>
570569
<span igxListLineTitle>{{ contact.name }}</span>
571570
<span igxListLineSubTitle>{{ contact.phone }}</span>
572-
<igx-icon igxListAction [style.color]="contact.isFavorite ? 'orange' : 'lightgray'" (click)="toggleFavorite(contact, $event)">star</igx-icon>
573-
</igx-list-item>
574-
</igx-list>
575-
```
576-
577-
```typescript
578-
public selectItem(item) {
579-
if (!item.selected) {
580-
this.contacts.forEach(c => c.selected = false);
581-
item.selected = true;
571+
<igx-icon igxListAction [style.color]="contact.isFavorite ? 'orange' : 'lightgray'" igxRipple="pink"
572+
[igxRippleCentered]="true" (click)="toggleFavorite(contact, $event)"
573+
(mousedown)="mousedown($event)">star</igx-icon>
574+
</igx-list-item>
582575
}
583-
}
576+
</igx-list>
584577
```
585578

579+
The list item also exposes a few CSS variables which you can use to style different parts of the selected elements:
580+
581+
- `--item-background-selected`
582+
- `--item-text-color-selected`
583+
- `--item-title-color-selected`
584+
- `--item-action-color-selected`
585+
- `--item-subtitle-color-selected`
586+
- `--item-thumbnail-color-selected`
587+
586588
```scss
587-
.selected {
588-
background-color: hsla(var(--igx-secondary-500))
589+
igx-list-item {
590+
--item-background-selected: var(--ig-secondary-500);
591+
--item-title-color-selected: var(--ig-secondary-500-contrast);
592+
--item-subtitle-color-selected: var(--ig-info-100);
589593
}
590594
```
591595

596+
If you prefer to use the list theming function, there are parameters available that allow you to style the selected state of the list items. You can find more information about these parameters here: [`list-theme`]({environment:sassApiUrl}/index.html#function-list-theme)
597+
592598
<div class="divider--half"></div>
593599

594600
## Chat Component

0 commit comments

Comments
 (0)