Skip to content

Commit 9d59ae1

Browse files
authored
Merge branch 'master' into rkaraivanov/performance-measure-service
2 parents 18d70ef + dbf466a commit 9d59ae1

File tree

80 files changed

+1710
-307
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+1710
-307
lines changed

.github/workflows/nodejs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [20.x, 22.x]
19+
node-version: [20.x, 22.17.1]
2020

2121
steps:
2222
- name: Checkout

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,46 @@
22

33
All notable changes for each version of this project will be documented in this file.
44

5+
56
## 20.1.0
67
### New Features
8+
`IgxDateRangePicker`
9+
- Added cancel button to the dialog, allowing the user to cancel the selection.
10+
711
- `IgxCarousel`
812
- Added `select` method overload accepting index.
913
```ts
1014
this.carousel.select(2, Direction.NEXT);
1115
```
16+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
17+
- 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:
18+
19+
```html
20+
<igx-column [field]="'Col1'" [pinned]='true' [pinningPosition]='pinningPosition'>
21+
</igx-column>
22+
```
23+
24+
```ts
25+
public pinningPosition = ColumnPinningPosition.End;
26+
```
27+
28+
Or with the API, via optional parameter:
29+
30+
```ts
31+
grid.pinColumn('Col1', 0, ColumnPinningPosition.End);
32+
grid.pinColumn('Col2', 0, ColumnPinningPosition.Start);
33+
```
34+
35+
If property `pinningPosition` is not set on a column, the column will default to the position specified on the grid's `pinning` options for `columns`.
36+
37+
- `IgxDateRangePicker`
38+
- Added new properties:
39+
- `usePredefinedRanges` - Whether to render built-in predefined ranges
40+
- `customRanges` - Allows the user to provide custom ranges rendered as chips
41+
- `resourceStrings` - Allows the user to provide set of resource strings
42+
43+
- `IgxPredefinedRangesAreaComponent`
44+
- Added new component for rendering the predefined or custom ranges inside the calendar of the `IgxDateRangePicker`
1245

1346
- `IgxOverlay`
1447
- 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.
@@ -18,6 +51,7 @@ All notable changes for each version of this project will be documented in this
1851
- `IgxTooltipTarget`
1952
- 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).
2053

54+
2155
### General
2256
- `IgxDropDown` now exposes a `role` input property, allowing users to customize the role attribute based on the use case. The default is `listbox`.
2357

projects/igniteui-angular-elements/src/analyzer/elements.config.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,8 @@ export var registerConfig = [
274274
{ name: "defaultHeaderGroupMinWidth" },
275275
{ name: "columns" },
276276
{ name: "pinnedColumns" },
277+
{ name: "pinnedStartColumns" },
278+
{ name: "pinnedEndColumns" },
277279
{ name: "pinnedRows" },
278280
{ name: "unpinnedColumns" },
279281
{ name: "visibleColumns" },
@@ -327,7 +329,8 @@ export var registerConfig = [
327329
"findPrev",
328330
"refreshSearch",
329331
"clearSearch",
330-
"getPinnedWidth",
332+
"getPinnedStartWidth",
333+
"getPinnedEndWidth",
331334
"selectRows",
332335
"deselectRows",
333336
"selectAllRows",
@@ -568,6 +571,8 @@ export var registerConfig = [
568571
{ name: "defaultHeaderGroupMinWidth" },
569572
{ name: "columns" },
570573
{ name: "pinnedColumns" },
574+
{ name: "pinnedStartColumns" },
575+
{ name: "pinnedEndColumns" },
571576
{ name: "pinnedRows" },
572577
{ name: "unpinnedColumns" },
573578
{ name: "visibleColumns" },
@@ -613,7 +618,8 @@ export var registerConfig = [
613618
"findPrev",
614619
"refreshSearch",
615620
"clearSearch",
616-
"getPinnedWidth",
621+
"getPinnedStartWidth",
622+
"getPinnedEndWidth",
617623
"selectRows",
618624
"deselectRows",
619625
"selectAllRows",
@@ -748,6 +754,8 @@ export var registerConfig = [
748754
{ name: "defaultRowHeight" },
749755
{ name: "defaultHeaderGroupMinWidth" },
750756
{ name: "columns" },
757+
{ name: "pinnedStartColumns" },
758+
{ name: "pinnedEndColumns" },
751759
{ name: "visibleColumns" },
752760
{ name: "dataView" },
753761
],
@@ -780,6 +788,7 @@ export var registerConfig = [
780788
"clearFilter",
781789
"clearSort",
782790
"reflow",
791+
"getPinnedEndWidth",
783792
"selectRows",
784793
"deselectRows",
785794
"selectAllRows",
@@ -872,6 +881,8 @@ export var registerConfig = [
872881
{ name: "defaultRowHeight" },
873882
{ name: "defaultHeaderGroupMinWidth" },
874883
{ name: "columns" },
884+
{ name: "pinnedStartColumns" },
885+
{ name: "pinnedEndColumns" },
875886
{ name: "pinnedRows" },
876887
],
877888
methods: [
@@ -908,7 +919,8 @@ export var registerConfig = [
908919
"findPrev",
909920
"refreshSearch",
910921
"clearSearch",
911-
"getPinnedWidth",
922+
"getPinnedStartWidth",
923+
"getPinnedEndWidth",
912924
"selectRows",
913925
"deselectRows",
914926
"selectAllRows",
@@ -1022,6 +1034,8 @@ export var registerConfig = [
10221034
{ name: "defaultHeaderGroupMinWidth" },
10231035
{ name: "columns" },
10241036
{ name: "pinnedColumns" },
1037+
{ name: "pinnedStartColumns" },
1038+
{ name: "pinnedEndColumns" },
10251039
{ name: "pinnedRows" },
10261040
{ name: "unpinnedColumns" },
10271041
{ name: "visibleColumns" },
@@ -1069,7 +1083,8 @@ export var registerConfig = [
10691083
"findPrev",
10701084
"refreshSearch",
10711085
"clearSearch",
1072-
"getPinnedWidth",
1086+
"getPinnedStartWidth",
1087+
"getPinnedEndWidth",
10731088
"selectRows",
10741089
"deselectRows",
10751090
"selectAllRows",

projects/igniteui-angular-i18n/src/i18n/BG/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsBG = {
88
igx_date_range_picker_date_separator: 'до',
9-
igx_date_range_picker_done_button: 'Завърши'
9+
igx_date_range_picker_done_button: 'Завърши',
10+
igx_date_range_picker_cancel_button: 'Отмени',
11+
igx_date_range_picker_last7Days: 'Последните 7 дни',
12+
igx_date_range_picker_currentMonth: 'Текущ месец',
13+
igx_date_range_picker_last30Days: 'Последните 30 дни',
14+
igx_date_range_picker_yearToDate: 'От началото на годината'
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/CS/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsCS = {
88
igx_date_range_picker_date_separator: 'na',
9-
igx_date_range_picker_done_button: 'Hotovo'
9+
igx_date_range_picker_done_button: 'Hotovo',
10+
igx_date_range_picker_cancel_button: 'Zrušit',
11+
igx_date_range_picker_last7Days: 'Posledních 7 dní',
12+
igx_date_range_picker_currentMonth: 'Tento měsíc',
13+
igx_date_range_picker_last30Days: 'Posledních 30 dní',
14+
igx_date_range_picker_yearToDate: 'Od začátku roku',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/DA/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsDA = {
88
igx_date_range_picker_date_separator: 'till',
9-
igx_date_range_picker_done_button: 'Færdigt'
9+
igx_date_range_picker_done_button: 'Færdigt',
10+
igx_date_range_picker_cancel_button: 'Annuller',
11+
igx_date_range_picker_last7Days: 'Sidste 7 dage',
12+
igx_date_range_picker_currentMonth: 'Denne måned',
13+
igx_date_range_picker_last30Days: 'Sidste 30 dage',
14+
igx_date_range_picker_yearToDate: 'Året til dato',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/DE/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsDE = {
88
igx_date_range_picker_date_separator: 'bis',
9-
igx_date_range_picker_done_button: 'Fertig'
9+
igx_date_range_picker_done_button: 'Fertig',
10+
igx_date_range_picker_cancel_button: 'Abbrechen',
11+
igx_date_range_picker_last7Days: 'Letzte 7 Tage',
12+
igx_date_range_picker_currentMonth: 'Aktueller Monat',
13+
igx_date_range_picker_last30Days: 'Letzte 30 Tage',
14+
igx_date_range_picker_yearToDate: 'Jahr bis heute',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/ES/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsES = {
88
igx_date_range_picker_date_separator: 'a',
9-
igx_date_range_picker_done_button: 'Listo'
9+
igx_date_range_picker_done_button: 'Listo',
10+
igx_date_range_picker_cancel_button: 'Cancelar',
11+
igx_date_range_picker_last7Days: 'Últimos 7 días',
12+
igx_date_range_picker_currentMonth: 'Mes actual',
13+
igx_date_range_picker_last30Days: 'Últimos 30 días',
14+
igx_date_range_picker_yearToDate: 'Año hasta la fecha',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/FR/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsFR = {
88
igx_date_range_picker_date_separator: 'à',
9-
igx_date_range_picker_done_button: 'Terminée'
9+
igx_date_range_picker_done_button: 'Terminée',
10+
igx_date_range_picker_cancel_button: 'Annuler',
11+
igx_date_range_picker_last7Days: '7 derniers jours',
12+
igx_date_range_picker_currentMonth: 'Mois en cours',
13+
igx_date_range_picker_last30Days: '30 derniers jours',
14+
igx_date_range_picker_yearToDate: 'Année à ce jour',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

projects/igniteui-angular-i18n/src/i18n/HU/date-range-picker-resources.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ import { IDateRangePickerResourceStrings } from 'igniteui-angular';
66
*/
77
export const DateRangePickerResourceStringsHU = {
88
igx_date_range_picker_date_separator: '-',
9-
igx_date_range_picker_done_button: 'Kész'
9+
igx_date_range_picker_done_button: 'Kész',
10+
igx_date_range_picker_cancel_button: 'Mégse',
11+
igx_date_range_picker_last7Days: 'Az elmúlt 7 nap',
12+
igx_date_range_picker_currentMonth: 'Aktuális hónap',
13+
igx_date_range_picker_last30Days: 'Az elmúlt 30 nap',
14+
igx_date_range_picker_yearToDate: 'Év elejétől napjainkig',
1015
} satisfies MakeRequired<IDateRangePickerResourceStrings>;

0 commit comments

Comments
 (0)