Skip to content

Commit 97499af

Browse files
committed
Merge branch 'master' into bpachilova/dp-drp-calendar-props-16131
2 parents 421e62a + 2818f3a commit 97499af

File tree

102 files changed

+3364
-604
lines changed

Some content is hidden

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

102 files changed

+3364
-604
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: 56 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,33 @@
22

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

5-
## Unreleased
5+
## 20.1.0
66
### New Features
7+
- `IgxCarousel`
8+
- Added `select` method overload accepting index.
9+
```ts
10+
this.carousel.select(2, Direction.NEXT);
11+
```
12+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
13+
- 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:
14+
15+
```html
16+
<igx-column [field]="'Col1'" [pinned]='true' [pinningPosition]='pinningPosition'>
17+
</igx-column>
18+
```
19+
20+
```ts
21+
public pinningPosition = ColumnPinningPosition.End;
22+
```
23+
24+
Or with the API, via optional parameter:
25+
26+
```ts
27+
grid.pinColumn('Col1', 0, ColumnPinningPosition.End);
28+
grid.pinColumn('Col2', 0, ColumnPinningPosition.Start);
29+
```
30+
31+
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`.
732

833
- `IgxDateRangePicker`
934
- Now has a complete set of properties to customize the calendar:
@@ -15,38 +40,53 @@ All notable changes for each version of this project will be documented in this
1540
- `specialDates`
1641

1742
- As well as the following templates, available to customize the contents of the calendar header in `dialog` mode:
18-
1943
- `igxCalendarHeader`
2044
- `igxCalendarHeaderTitle`
2145
- `igxCalendarSubheader`
46+
47+
- Added new properties:
48+
- `usePredefinedRanges` - Whether to render built-in predefined ranges
49+
- `customRanges` - Allows the user to provide custom ranges rendered as chips
50+
- `resourceStrings` - Allows the user to provide set of resource strings
51+
2252
- **Behavioral Changes**
23-
- The calendar would be displayed with header in `dialog` mode by default.
24-
- The picker would remain open when typing (in two-inputs and `dropdown` mode).
25-
- The calendar selection would get updated with the typed value.
26-
- The calendar view would be updated as per the typed value.
27-
- The picker would display a clear icon by default in single input mode.
53+
- Added cancel button to the dialog, allowing the user to cancel the selection.
54+
- The calendar is displayed with header in `dialog` mode by default.
55+
- The picker remains open when typing (in two-inputs and `dropdown` mode).
56+
- The calendar selection is updated with the typed value.
57+
- The calendar view is updated as per the typed value.
58+
- The picker displays a clear icon by default in single input mode.
59+
60+
- `IgxPredefinedRangesAreaComponent`
61+
- Added new component for rendering the predefined or custom ranges inside the calendar of the `IgxDateRangePicker`
62+
2863
- `IgxDatePicker`
2964
- Similar to the `IgxDateRangePicker`, also completes the ability to customize the calendar by introducing the following
3065
properties in addition to the existing ones:
3166
- `hideHeader`
3267
- `orientation`
3368
- `activeDate`
3469
- **Behavioral Changes**
35-
- The calendar selection would get updated with the typed value.
36-
- The calendar view would be updated as per the typed date value.
70+
- The calendar selection is updated with the typed value.
71+
- The calendar view is updated as per the typed date value.
3772

73+
- `IgxOverlay`
74+
- 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.
75+
76+
- `IgxTooltip`
77+
- The tooltip now remains open while interacting with it.
78+
- `IgxTooltipTarget`
79+
- 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).
3880

39-
## 20.1.0
40-
### New Features
41-
- `IgxCarousel`
42-
- Added `select` method overload accepting index.
43-
```ts
44-
this.carousel.select(2, Direction.NEXT);
45-
```
4681

4782
### General
4883
- `IgxDropDown` now exposes a `role` input property, allowing users to customize the role attribute based on the use case. The default is `listbox`.
4984

85+
- `IgxTooltipTarget`
86+
- **Behavioral Changes**
87+
- The `showDelay` input property now defaults to `200`.
88+
- The `hideDelay` input property now defaults to `300`.
89+
- The `showTooltip` and `hideTooltip` methods do not take `showDelay`/`hideDelay` into account.
5090

5191
## 20.0.6
5292
### General

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)