Skip to content

Commit 9b78c19

Browse files
authored
Merge branch 'master' into patch-2
2 parents f25b35c + fe6c783 commit 9b78c19

File tree

147 files changed

+12269
-7105
lines changed

Some content is hidden

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

147 files changed

+12269
-7105
lines changed

.github/CONTRIBUTING.md

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ In order to perform all the necessary checks before pulling your changes in, you
1212
npm install
1313
npm test
1414

15-
[Naming Convention](../../../wiki/General-Naming-Guidelines-for-Ignite-UI-for-Angular)
15+
[General Naming and Coding Guidelines](../../../wiki/General-Naming-and-Coding-Guidelines-for-Ignite-UI-for-Angular)
1616
[CSS Naming Convention](../css-naming-convention.md)
1717

1818
# Workflow
@@ -101,7 +101,7 @@ https://github.com/IgniteUI/igniteui-angular-i18n
101101

102102
**NOTE** The localization repo has been moved to live inside the `igniteui-angular` repository under `./projects/igniteui-angular-i18n`
103103

104-
A npm package should be published each time we release new version of IgniteUI for Angular. Its version should correspond to the version of the igniteui-angular npm package.
104+
A npm package should be published each time we release new version of Ignite UI for Angular. Its version should correspond to the version of the igniteui-angular npm package.
105105
One could localize an application by importing the corresponding localized resource strings from the localization package (`igniteui-angular-i18n`) and use the methods described in the previous bullet to localize the whole application or part of it.
106106
Example:
107107
Inside app.module you can perform:
@@ -178,30 +178,32 @@ if (isDevMode()) {
178178
`
179179
Write migrations.
180180

181-
## Deprecating methods
182-
When a method is deprecated a few steps have to be done:
183-
1. Add the `@deprecated` tag at the begging of the method description followed by the version in which the method has been deprecated and what can be used instead. Example:
184-
```ts
185-
/**
186-
* @deprecated in version 12.1.0. Use 'data' instead
187-
*
188-
* The data record that populates the row
189-
*/
190-
public getRowData(): any {
191-
return this.data;
192-
}
193-
```
194-
2. Ensure that the deprecated method is no longer used in IgniteUI for Angular codebase, samples and documentation snippets.
195-
3. Write migrations.
196-
197-
## Deprecating class properties
198-
When a class property is deprecated a few steps have to be done:
199-
1. Add the `@deprecated` tag at the begging of the property description followed by the version in which the property has been deprecated and what can be used instead.
200-
2. Ensure that the deprecated property is no longer used in IgniteUI for Angular codebase, samples and documentation snippets.
181+
## Deprecating members
182+
When a property or method is deprecated a few steps have to be done:
183+
1. Add the `@deprecated` tag after the member description (since it's a block tag), followed by the version in which the member has been deprecated and what can be used instead. Example:
184+
```ts
185+
/**
186+
* Enables selecting multiple buttons.
187+
*
188+
* @deprecated in version 16.1.0. Use the `selectionMode` property instead.
189+
*/
190+
@Input()
191+
public get multiSelection() { /* ... */ }
192+
public set multiSelection(value: boolean) { /* ... */ }
193+
194+
/**
195+
* The data record that populates the row
196+
*
197+
* @deprecated in version 12.1.0. Use the `data` property instead.
198+
*/
199+
public getRowData(): any {
200+
return this.data;
201+
}
202+
```
203+
Note: Use full specific version followed by full stop and if possible keep the alternative use short and in the same line.
204+
2. Ensure that the deprecated member is no longer used in Ignite UI for Angular codebase, samples and documentation snippets.
201205
3. Write migrations.
202206

203-
NOTE: TypeScript disallows adding descriptions to both the get and set accessor for a single member. Instead, the description for the member must be applied to the first accessor specified in document order. Having this in mind the `@deprecated` tag is applied only once.
204-
205207
# Testing a PR
206208
In order to test a pull request that is awaiting test, perform the following actions.
207209

.vscode/extensions.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
3+
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
4+
// List of extensions which should be recommended for users of this workspace.
5+
"recommendations": [
6+
"editorconfig.editorconfig",
7+
"dbaeumer.vscode-eslint",
8+
"angular.ng-template",
9+
"streetsidesoftware.code-spell-checker"
10+
],
11+
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
12+
"unwantedRecommendations": []
13+
}

CHANGELOG.md

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

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

5+
## 17.2.0
6+
### New Features
7+
- `IgxCalendar`
8+
- Completely revamped calendar themes.
9+
- New years view.
10+
- Updated months view.
11+
- Updated keyboard navigation and accessibility.
12+
- Added selection preview in range selection mode.
13+
- Added the ability to change the orientation of the calendar when multiple day views are present.
14+
- Replaced the `vertical` property with `orientation` that can be set to either `horizontal`(default) or `vertical`.
15+
- Standalone views support full-blown keyboard navigation, accessibility improvements and the ability to change pages automatically on keyboard navigation.
16+
- Standalone views now emit `pageChanged` event whenever the active view page changes.
17+
518
## 17.1.0
619
### New Features
720
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
[![npm version](https://badge.fury.io/js/igniteui-angular.svg)](https://badge.fury.io/js/igniteui-angular)
1313
[![Discord](https://img.shields.io/discord/836634487483269200?logo=discord&logoColor=ffffff)](https://discord.gg/39MjrTRqds)
1414

15-
[Ignite UI for Angular](https://www.infragistics.com/products/ignite-ui-angular)is a complete set of Material-based UI Widgets, Components & Sketch, Adobe XD and Figma [UI kits](https://www.infragistics.com/products/appbuilder/ui-toolkit) by Infragistics. Ignite UI for Angular is designed to enable developers to build enterprise-ready, high-performance HTML5 & JavaScript apps for modern desktop browsers. With the use of all features, the world’s fastest Angular grid, 60+ real-time Angular charts, and more, you are empowered to engineer excellent mobile experiences and deliver progressive web apps (PWA’s) using Google's [Angular](https://angular.io/) framework.
15+
[Ignite UI for Angular](https://www.infragistics.com/products/ignite-ui-angular) is a complete library of Angular-native, Material-based Angular UI components designed to enable developers to build enterprise-ready HTML5 & JavaScript apps for modern desktop browsers. It packs full-featured components, including Pivot Grids, Dock Manager, Hierarchical Grid, Bottom Navigation, etc., 60+ high-performance Angular Charts for all business needs and any app scenario, and more.
1616

1717
You can find source files under the [`src`](https://github.com/IgniteUI/igniteui-angular/tree/master/src) folder, including samples and tests.
1818
Or visit [Ignite UI for Angular Discord](https://discord.com/channels/836634487483269200/836636712292581456) and join the dev community there.

ROADMAP.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,28 @@
22

33
# Current Milestone
44

5-
## Milestone 29, (Due by Feb, 2024)
5+
## Milestone 30, (Due by Apr, 2024)
66

7-
1. Improve package tree-shaking [#13562](https://github.com/IgniteUI/igniteui-angular/issues/13562)
8-
2. Deprecate rowID and rowData in interfaces [#10617](https://github.com/IgniteUI/igniteui-angular/issues/10617)
9-
3. Update calendar theme to match material [#10400](https://github.com/IgniteUI/igniteui-angular/issues/10400)
10-
4. Calendar: Default date formatting in the header [#13811](https://github.com/IgniteUI/igniteui-angular/issues/13811)
11-
5. Component: Icon Button [#13590](https://github.com/IgniteUI/igniteui-angular/issues/13590)
7+
1. Update calendar theme to match material [#10400](https://github.com/IgniteUI/igniteui-angular/issues/10400)
8+
2. Calendar: Default date formatting in the header [#13811](https://github.com/IgniteUI/igniteui-angular/issues/13811)
9+
3. Button: States and size improvements request [#1033](https://github.com/IgniteUI/igniteui-angular/issues/1033)
10+
4. Provide a way to replace part of (or all) icons used by components with icons from other icon sets [#13987](https://github.com/IgniteUI/igniteui-angular/issues/13987)
11+
5. Date/datetime/time editors should accept the same formats that the angular pipes accept [#14011](https://github.com/IgniteUI/igniteui-angular/issues/14011)
1212

1313
## Going down the road
1414

15-
1. Scheduler component [#8097](https://github.com/IgniteUI/igniteui-angular/issues/8097)
16-
2. Rework default sorting/filtering strategy's and their methods to be grid agnostic [#10922](https://github.com/IgniteUI/igniteui-angular/issues/10922)
17-
3. PDF Export feature on Angular Grid [#5696](https://github.com/IgniteUI/igniteui-angular/issues/5696)
18-
4. Getting only one sort and one filter event after changing the state of grid using setState function [#8064](https://github.com/IgniteUI/igniteui-angular/issues/8064)
19-
5. Grid Cell Merging [#3514](https://github.com/IgniteUI/igniteui-angular/issues/3514)
20-
6. Classes to indicate position of auto overlay [#9481](https://github.com/IgniteUI/igniteui-angular/issues/9481)
21-
7. Switch overlay service from angular animations to native Web Animations [#8780](https://github.com/IgniteUI/igniteui-angular/issues/8780)
22-
8. Suggestion for igx-grid group by row template [#12752](https://github.com/IgniteUI/igniteui-angular/issues/12752)
23-
9. Way to filter auto-generated columns [#12577](https://github.com/IgniteUI/igniteui-angular/issues/12577)
24-
10. IgxDateRangePicker UX improvement [#11994](https://github.com/IgniteUI/igniteui-angular/issues/11994)
25-
11. Resizing [IgxDrag] [#6283](https://github.com/IgniteUI/igniteui-angular/issues/6283)
15+
1. Grid: Remove deprecated usage of displayDensity [#14015](https://github.com/IgniteUI/igniteui-angular/issues/14015)
16+
2. Expose a header template for the chip area of the headers of the rows dimension in the pivot grid [#14016](https://github.com/IgniteUI/igniteui-angular/issues/14016)
2617

2718
# Previous Milestone
2819

20+
## Milestone 29, version 17.1 (Released Feb 26th, 2024)
21+
22+
1. Improve package tree-shaking [#13562](https://github.com/IgniteUI/igniteui-angular/issues/13562)
23+
2. Deprecate rowID and rowData in interfaces [#10617](https://github.com/IgniteUI/igniteui-angular/issues/10617)
24+
3. Component: Icon Button [#13590](https://github.com/IgniteUI/igniteui-angular/issues/13590)
25+
4. HammerJS is now an optional dependency
26+
2927
## Milestone 28, version 17.0 (Released Nov 9th, 2023) [Release Blog 17.0](https://www.infragistics.com/community/blogs/b/infragistics/posts/ignite-ui-for-angular-17-0-0)
3028

3129
1. **[DONE]** Support of Angular 17

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,16 +61,16 @@
6161
"@angular/compiler": "^17.2.1",
6262
"@angular/core": "^17.2.1",
6363
"@angular/forms": "^17.2.1",
64-
"@angular/platform-browser-dynamic": "^17.2.1",
6564
"@angular/platform-browser": "^17.2.1",
65+
"@angular/platform-browser-dynamic": "^17.2.1",
6666
"@angular/platform-server": "^17.2.1",
6767
"@angular/router": "^17.2.1",
6868
"@angular/ssr": "^17.2.0",
6969
"@igniteui/material-icons-extended": "^3.0.0",
7070
"@types/source-map": "0.5.2",
7171
"express": "^4.19.2",
7272
"fflate": "^0.8.1",
73-
"igniteui-theming": "^5.0.1",
73+
"igniteui-theming": "^6.0.1",
7474
"igniteui-trial-watermark": "^3.0.2",
7575
"lodash-es": "^4.17.21",
7676
"rxjs": "^7.8.0",
@@ -82,8 +82,8 @@
8282
"@angular-devkit/build-angular": "^17.2.0",
8383
"@angular-devkit/schematics": "^17.2.0",
8484
"@angular-eslint/builder": "^17.2.1",
85-
"@angular-eslint/eslint-plugin-template": "^17.2.1",
8685
"@angular-eslint/eslint-plugin": "^17.2.1",
86+
"@angular-eslint/eslint-plugin-template": "^17.2.1",
8787
"@angular-eslint/schematics": "^17.2.1",
8888
"@angular-eslint/template-parser": "^17.2.1",
8989
"@angular/cli": "^17.2.0",
@@ -105,39 +105,39 @@
105105
"eslint": "^8.53.0",
106106
"fs-extra": "^11.1.1",
107107
"globby": "^13.2.2",
108+
"gulp": "^4.0.2",
108109
"gulp-cached": "^1.1.1",
109110
"gulp-concat": "^2.6.1",
110111
"gulp-shell": "^0.6.5",
111112
"gulp-typescript": "^5.0.1",
112113
"gulp-uglify": "^3.0.1",
113-
"gulp": "^4.0.2",
114114
"hammer-simulator": "0.0.1",
115115
"hammerjs": "^2.0.8",
116116
"ig-typedoc-theme": "^5.0.3",
117117
"igniteui-sassdoc-theme": "^1.2.3",
118118
"igniteui-webcomponents": "^4.7.0",
119-
"jasmine-core": "~5.1.2",
120119
"jasmine": "^5.1.0",
120+
"jasmine-core": "~5.1.2",
121+
"karma": "^6.4.2",
121122
"karma-chrome-launcher": "~3.2.0",
122123
"karma-coverage": "^2.0.3",
123124
"karma-jasmine": "~5.1.0",
124125
"karma-junit-reporter": "^2.0.1",
125126
"karma-parallel": "^0.3.1",
126127
"karma-spec-reporter": "^0.0.36",
127-
"karma": "^6.4.2",
128128
"ng-packagr": "^17.2.0",
129-
"postcss-scss": "^4.0.6",
130129
"postcss": "^8.4.31",
130+
"postcss-scss": "^4.0.6",
131131
"puppeteer": "^22.1.0",
132132
"sass-embedded": "^1.69.1",
133133
"sass-true": "^6.0.1",
134-
"sassdoc-plugin-localization": "^1.4.3",
135134
"sassdoc": "^2.7.4",
136-
"stylelint-scss": "^4.1.0",
135+
"sassdoc-plugin-localization": "^1.4.3",
137136
"stylelint": "^15.1.0",
137+
"stylelint-scss": "^4.1.0",
138138
"ts-node": "^10.8.1",
139-
"typedoc-plugin-localization": "^3.0.4",
140139
"typedoc": "^0.25.3",
140+
"typedoc-plugin-localization": "^3.0.4",
141141
"typescript": "5.2.2"
142142
}
143143
}

projects/igniteui-angular-i18n/src/i18n/BG/calendar-resources.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ import { ICalendarResourceStrings } from 'igniteui-angular';
44
const CalendarResourceStringsBG_: ExpandRequire<ICalendarResourceStrings> = {
55
igx_calendar_previous_month: 'Предходен месец',
66
igx_calendar_next_month: 'Следващ месец',
7+
igx_calendar_previous_year: 'Предходна година',
8+
igx_calendar_next_year: 'Следваща година',
9+
igx_calendar_previous_years: 'Предходни {0} години',
10+
igx_calendar_next_years: 'Следващи {0} години',
11+
igx_calendar_select_date: 'Избор на дата',
712
igx_calendar_select_month: 'Избор на месец',
813
igx_calendar_select_year: 'Избор на година',
914
igx_calendar_range_start: 'Начало на диапазона',
1015
igx_calendar_range_end: 'Край на диапазона',
16+
igx_calendar_range_label_start: 'Начало',
17+
igx_calendar_range_label_end: 'Край',
18+
igx_calendar_range_placeholder: 'Избери диапазон',
1119
igx_calendar_selected_month_is: 'Избраният месец е ',
1220
igx_calendar_first_picker_of: 'Първия селектор от {0} започва от',
1321
igx_calendar_multi_selection: 'Календар с множествен избор с {0} избирачи на дати',

projects/igniteui-angular-i18n/src/i18n/CS/calendar-resources.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ import { ICalendarResourceStrings } from 'igniteui-angular';
44
const CalendarResourceStringsCS_: ExpandRequire<ICalendarResourceStrings> = {
55
igx_calendar_previous_month: 'Předchozí měsíc',
66
igx_calendar_next_month: 'Příští měsíc',
7+
igx_calendar_previous_year: 'Previous Year',
8+
igx_calendar_next_year: 'Next Year',
9+
igx_calendar_previous_years: 'Previous {0} Years',
10+
igx_calendar_next_years: 'Next {0} Years',
11+
igx_calendar_select_date: 'Select Date',
712
igx_calendar_select_month: 'Vyberte měsíc',
813
igx_calendar_select_year: 'Vyberte rok',
914
igx_calendar_range_start: 'Začátek dosahu',
1015
igx_calendar_range_end: 'Konec rozsahu',
16+
igx_calendar_range_label_start: 'Start',
17+
igx_calendar_range_label_end: 'End',
18+
igx_calendar_range_placeholder: 'Select Range',
1119
igx_calendar_selected_month_is: 'Vybraný měsíc je ',
1220
igx_calendar_first_picker_of: 'První výběr z {0} začíná od',
1321
igx_calendar_multi_selection: 'Kalendář s více výběry s {0} nástroji pro výběr data',

projects/igniteui-angular-i18n/src/i18n/DA/calendar-resources.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ import { ICalendarResourceStrings } from 'igniteui-angular';
44
const CalendarResourceStringsDA_: ExpandRequire<ICalendarResourceStrings> = {
55
igx_calendar_previous_month: 'Forrige måned',
66
igx_calendar_next_month: 'Næste måned',
7+
igx_calendar_previous_year: 'Previous Year',
8+
igx_calendar_next_year: 'Next Year',
9+
igx_calendar_previous_years: 'Previous {0} Years',
10+
igx_calendar_next_years: 'Next {0} Years',
11+
igx_calendar_select_date: 'Select Date',
712
igx_calendar_select_month: 'Vælg måned',
813
igx_calendar_select_year: 'Vælg år',
914
igx_calendar_range_start: 'Interval start',
1015
igx_calendar_range_end: 'Interval slut',
16+
igx_calendar_range_label_start: 'Start',
17+
igx_calendar_range_label_end: 'End',
18+
igx_calendar_range_placeholder: 'Select Range',
1119
igx_calendar_selected_month_is: 'Den valgte måned er ',
1220
igx_calendar_first_picker_of: 'Første vælger af {0} starter fra',
1321
igx_calendar_multi_selection: 'Kalender med flere markeringer med {0} datovælgere',

0 commit comments

Comments
 (0)