You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+93-32Lines changed: 93 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,54 +4,107 @@ All notable changes for each version of this project will be documented in this
4
4
5
5
6
6
## 20.1.0
7
+
7
8
### New Features
8
-
`IgxDateRangePicker`
9
-
- Added cancel button to the dialog, allowing the user to cancel the selection.
10
9
11
-
-`IgxCarousel`
12
-
- Added `select` method overload accepting index.
13
-
```ts
14
-
this.carousel.select(2, Direction.NEXT);
15
-
```
16
10
-`IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
11
+
- Introduced a new cell merging feature that allows you to configure and merge cells in a column based on same data or other custom condition, into a single cell.
The merging can be configured on the grid level to apply either:
19
+
- `onSort` - only when the column is sorted.
20
+
- `always` - always, regardless of data operations.
21
+
22
+
```html
23
+
<igx-grid [cellMergeMode]="'always'">
24
+
</igx-grid>
25
+
```
26
+
27
+
The default `cellMergeMode` is `onSort`.
28
+
29
+
The functionality can be modified by setting a custom `mergeStrategy` on the grid, in case some other merge conditions or logic is needed for a custom scenario.
30
+
31
+
It's possible also to set a `mergeComparer` on the individual columns, in case some custom handling is needed for a particular data field.
32
+
17
33
- Added ability to pin individual columns to a specific side (start or end of the grid), so that you can now have pinning from both sides. This can be done either declaratively by setting the `pinningPosition` property on the column:
- Added cancel button to the dialog, allowing the user to cancel the selection.
80
+
- The calendar is displayed with header in `dialog` mode by default.
81
+
- The picker remains open when typing (in two-inputs and `dropdown` mode).
82
+
- The calendar selection is updated with the typed value.
83
+
- The calendar view is updated as per the typed value.
84
+
- The picker displays a clear icon by default in single input mode.
85
+
86
+
- `IgxPredefinedRangesAreaComponent`
87
+
- Added new component for rendering the predefined or custom ranges inside the calendar of the `IgxDateRangePicker`
88
+
89
+
- `IgxDatePicker`
90
+
- Similar to the `IgxDateRangePicker`, also completes the ability to customize the calendar by introducing the following
91
+
properties in addition to the existing ones:
92
+
- `hideHeader`
93
+
- `orientation`
94
+
- `activeDate`
95
+
- **Behavioral Changes**
96
+
- The calendar selection is updated with the typed value.
97
+
- The calendar view is updated as per the typed date value.
45
98
46
99
- `IgxOverlay`
47
100
- Position Settings now accept a new optional `offset` input property of type `number`. Used to set the offset of the element from the target in pixels.
48
101
49
102
- `IgxTooltip`
50
103
- The tooltip now remains open while interacting with it.
104
+
51
105
- `IgxTooltipTarget`
52
106
- Introduced several new properties to enhance customization of tooltip content and behavior. Those include `positionSettings`, `hasArrow`, `sticky`, `closeButtonTemplate`. For detailed usage and examples, please refer to the Tooltip [README](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/directives/tooltip/README.md).
53
107
54
-
55
108
### General
56
109
- `IgxDropDown` now exposes a `role` input property, allowing users to customize the role attribute based on the use case. The default is `listbox`.
57
110
@@ -61,6 +114,14 @@ All notable changes for each version of this project will be documented in this
61
114
- The `hideDelay` input property now defaults to `300`.
62
115
- The `showTooltip` and `hideTooltip` methods do not take `showDelay`/`hideDelay` into account.
- Improved sorting algorithm efficiency using Schwartzian transformation. This is a technique, also known as decorate-sort-undecorate, which avoids recomputing the sort keys by temporarily associating them with the original data records.
120
+
- Refactored sorting algorithms from recursive to iterative.
121
+
- **Groupby improvements**
122
+
- Refactored grouping algorithm from recursive to iterative.
123
+
- Optimized grouping operations.
124
+
64
125
## 20.0.6
65
126
### General
66
127
- `IgxSimpleCombo`
@@ -152,24 +213,24 @@ All notable changes for each version of this project will be documented in this
152
213
- Added the `canCommit`, `commit` and `discard` public methods that allows the user to save/discard the current state of the expression tree.
153
214
- Added option to template the search value input:
- Expression enters edit mode on single click, `Enter` or `Space`.
169
230
- Selecting conditions inside the `IgxQueryBuilderComponent` is no longer supported. Grouping/ungrouping expressions is now achieved via the newly exposed Drag & Drop functionality.
170
231
- Deleting multiple expressions through the context menu is no longer supported.
171
232
- `IgxQueryBuilderHeaderComponent`
172
-
- **Behavioral Change**
233
+
- **Behavioral Change**
173
234
- Legend is no longer shown.
174
235
- If the `title` input property is not set, by default it would be empty string.
175
236
- **Deprecation**
@@ -251,9 +312,9 @@ All notable changes for each version of this project will be documented in this
251
312
252
313
### Themes
253
314
- **Breaking Change** `Palettes`
254
-
- All palette colors have been migrated to the [CSS relative colors syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors). This means that color consumed as CSS variables no longer need to be wrapped in an `hsl` function.
315
+
- All palette colors have been migrated to the [CSS relative colors syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_colors/Relative_colors). This means that color consumed as CSS variables no longer need to be wrapped in an `hsl` function.
255
316
256
-
Example:
317
+
Example:
257
318
```css
258
319
/* 18.1.x and before: */
259
320
background: hsl(var(--ig-primary-600));
@@ -264,7 +325,7 @@ All notable changes for each version of this project will be documented in this
264
325
265
326
This change also opens up the door for declaring the base (500) variants of each color in CSS from any color, including other CSS variables, whereas before the Sass `palette` function was needed to generate color shades from a base color.
266
327
267
-
Example:
328
+
Example:
268
329
```scss
269
330
/* 18.1.x and before: */
270
331
$my-palette: palette($primary: #09f, ...);
@@ -304,7 +365,7 @@ For Firefox users, we provide limited scrollbar styling options through the foll
304
365
- `animationType` input property is now of type `CarouselAnimationType`. `HorizontalAnimationType` can also be used, however, to accommodate the new vertical mode, which supports vertical slide animations, it is recommended to use `CarouselAnimationType`.
305
366
306
367
- **Behavioral Changes** - the `keyboardSupport` input property now defaults to `false`.
307
-
- **Deprecation** - the `keyboardSupport` input property has been deprecated and will be removed in a future version. Keyboard navigation with `ArrowLeft`, `ArrowRight`, `Home`, and `End` keys will be supported when focusing the indicators' container via `Tab`/`Shift+Tab`.
368
+
- **Deprecation** - the `keyboardSupport` input property has been deprecated and will be removed in a future version. Keyboard navigation with `ArrowLeft`, `ArrowRight`, `Home`, and `End` keys will be supported when focusing the indicators' container via ` Tab`/`Shift+Tab`.
308
369
309
370
- `IgxCombo`:
310
371
- **Breaking Change** The deprecated `filterable` property is replaced with `disableFiltering`.
0 commit comments