Skip to content

Commit 06c858f

Browse files
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular into bpenkov/mask-refactor
2 parents 578192b + 11067b4 commit 06c858f

File tree

386 files changed

+10565
-6379
lines changed

Some content is hidden

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

386 files changed

+10565
-6379
lines changed

.vscode/launch.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
"ts-node/register",
1414
"./node_modules/jasmine/bin/jasmine.js",
1515
"./projects/igniteui-angular/migrations/common/UpdateChanges.spec.ts"
16-
]
16+
],
17+
"env": {
18+
"TS_NODE_PROJECT": "projects/igniteui-angular/migrations/tsconfig.json"
19+
}
1720
}
1821
]
1922
}

CHANGELOG.md

Lines changed: 60 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,63 @@ All notable changes for each version of this project will be documented in this
66

77
### General
88
- Added support for the Ivy renderer.
9-
- **Breaking Changes** The following classes have been renamed. Using `ng update` will apply automatically migrate your project to use the new names.
9+
- **Breaking Changes** The following classes and enumerators have been renamed. Using `ng update` will apply automatically migrate your project to use the new names.
1010
- `IgxDropDownBase` -> `IgxDropDownBaseDirective`
1111
- `IgxDropDownItemBase` -> `IgxDropDownItemBaseDirective`
1212
- `IgxGridBaseComponent` -> `IgxGridBaseDirective`
1313
- `IgxRowComponent` -> `IgxRowDirective`
1414
- `IgxHierarchicalGridBaseComponent` -> `IgxHierarchicalGridBaseDirective`
1515
- `IgxMonthPickerBase` -> `IgxMonthPickerBaseDirective`
16+
- `AvatarType` -> `IgxAvatarType`
17+
- `Size` -> `IgxAvatarSize`
18+
- `Type` -> `IgxBadgeType`
19+
- `SliderType` -> `IgxSliderType`
20+
- `TabsType` -> `IgxTabsType`
21+
22+
- **Breaking Changes** Due to a breaking change in Angular 9 with Ivy, Hammer providers are no longer included by default. You can find more information at: https://github.com/angular/angular/blob/master/CHANGELOG.md#breaking-changes-9 . Because of this change the following components require `HammerModule` to be imported in the root module of the application in order for user interactions to work as expected:
23+
- `IgxSlider`
24+
25+
The following components require `HammerModule` to be imported in the root module of the application so that their **touch** interactions work as expected:
26+
- `igxGrid`
27+
- `igxHierarchicalGrid`
28+
- `igxTreeGrid`
29+
- `igxList`
30+
- `igxNavigationDrawer`
31+
- `igxTimePicker`
32+
- `igxMonthPicker`
33+
- `igxSlider`
34+
- `igxCalendar`
35+
- `igxDatePicker`
36+
- `igxCarousel`
1637

1738
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
1839
- **Breaking Change** - Hierarchical grid children no longer use the same `IgxTransactionService` instance and transaction handling should be modified to address each grid's transactions separately.
1940
- **Behavioral Change** - Pinning columns is no longer automatically prevented when the pinning area would exceed the size of the grid.
41+
- **Breaking Change** - The following input and output have been deprecated for the `igxHierarchicalGrid` and will be removed in future versions:
42+
- `hierarchicalState` -> `expansionStates` should be used instead.
43+
- `hierarchicalStateChange` -> `expansionStatesChange` should be used instead.
44+
2045
- `igxGridState` directive added to make it easy for developers to save and restore the grid state. The directive exposes the `getState` and `setState` methods to save/restore the state and an `options` input property to exclude features.
2146
- `IgxCarousel`:
2247
- **Breaking Changes** -The carousel slides are no longer array, they are changed to QueryList.
23-
- **Behavioural change** - When slides are more than 5, a label is shown instead of the indicators. The count limit of visible indicators can be changed with the input `maximumIndicatorsCount`
24-
48+
- **Behavioral change** - When slides are more than 5, a label is shown instead of the indicators. The count limit of visible indicators can be changed with the input `maximumIndicatorsCount`
49+
- `IgxAvatar`:
50+
- **Breaking Changes** - renamed the `default` enumeration member to `custom` in `IgxAvatarType`;
51+
- `IgxBadge`:
52+
- **Breaking Changes** - renamed the `default` enumeration member to `primary` in `IgxBadgeType`;
53+
- `IgxCard`:
54+
- **Breaking Changes** - renamed the `default` enumeration member to `elevated` in `IgxCardType`;
55+
- **Breaking Changes** - renamed the `default` enumeration member to `start` in `IgxCardActionsLayout`;
56+
- `IgxDivider`:
57+
- **Breaking Changes** - renamed the `default` enumeration member to `solid` in `IgxDividerType`;
58+
- **Breaking Changes** - renamed the `isDefault` getter to `isSolid`;
59+
- `IgxProgress`:
60+
- **Breaking Changes** - renamed the `danger` enumeration member to `error` in `IgxProgressType`;
61+
- **Breaking Changes** - renamed the `danger` getter to `error`;
62+
- `IgxTabs`:
63+
- **Breaking Changes** - The `tabsType` input property has been renamed to `type`. It should get renamed in your components via `ng update`;
64+
- `igxOverlay`:
65+
- **Behavioral Change** - `igxOverlay` - no longer persists element scrolling `out of the box`. In order to persist an element scroll position after attaching the element to an overlay, handle the exposed `onAppended` overlay event and manage/restore the scroll position.
2566

2667
### New Features
2768
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`:
@@ -34,12 +75,14 @@ All notable changes for each version of this project will be documented in this
3475
- `filteringExpressionsTreeChange` event emitter is added, which is fired whenever a change to the filtering expressions has occurred (prior to performing the actual filtering).
3576
- `advancedFilteringExpressionsTreeChange` event emitter is added, which is fired whenever a change to the advanced filtering expressions has occurred (prior to performing the actual filtering).
3677
- `collapsible` and `expanded` properties are added to the IgxColumnGroupComponent; `collapsible` property identifies that certain column group is collapsible; `expanded` identifies whether the group is expanded or collapsed initially;
37-
- `collapsibleChange` and `expandedChange` events are added to the IgxColumnGroupComponent which are emited whenever `collapsible` and `expanded` properties are changed accordingly;
38-
- `visibleWhenCollapsed` property has been added to the IgxColumnComponent; Allows you to set whether the column stay visible when its parrent is collapsed.
39-
- `visibleWhenCollapsedChange` events is added to the IgxColumnComponent which are emited whenever `visibleWhenCollapsed` property is changed;
78+
- `collapsibleChange` and `expandedChange` events are added to the IgxColumnGroupComponent which are emitted whenever `collapsible` and `expanded` properties are changed accordingly;
79+
- `visibleWhenCollapsed` property has been added to the IgxColumnComponent; Allows you to set whether the column stay visible when its parent is collapsed.
80+
- `visibleWhenCollapsedChange` events is added to the IgxColumnComponent which are emitted whenever `visibleWhenCollapsed` property is changed;
4081
- `collapsibleIndicatorTemplate` property is introduced to IgxColumnGroupComponent, which allows you to set a custom template for the expand collapse indicator;
4182
- `igxCollapsibleIndicator` directive has been introduced, which allows you to set a custom template for the expand collapse indicator;
4283
- `IgxGridExcelStyleFilteringComponent` and `IgxAdvancedFilteringDialogComponent` can now be hosted outside of the grid in order to provide the same experience as the built-in filtering UI.
84+
- `expandRow(rowID)`/`collapseRow(rowID)`/`toggleRow(rowID)` API methods are added for the `igxHierarchicalGrid`. They allow expanding/collapsing a row by its id.
85+
- `onRowToggle` event is added for the `igxHierarchicalGrid`. It is emitted when the expanded state of a row is changed.
4386
- `IgxOverlayService`:
4487
- `setOffset` method added. It offsets the content along the corresponding axis by the provided amount.
4588
- `IgxToggleDirective`:
@@ -68,8 +111,8 @@ All notable changes for each version of this project will be documented in this
68111
- `tickLabelsOrientation` input was added. Allows you to change the rotation of all tick labels from horizontal to vertical(toptobottom, bottomtotop).
69112
- `igxSliderTickLabel` directive has been introduced. Allows you to set a custom template for all tick labels.
70113
- `isContinuous` - input has been deleted. The option is not supported anymore.
71-
- `onValueChanged` - new output has been exposed. This event is emitted at the end of every slide interaction.
72-
114+
- `onValueChanged` - new output has been exposed. This event is emitted at the end of every slide interaction.
115+
73116
- `IgxCarousel`:
74117
- `keyboardSupport` input is added, which can be used to enable and disable keyboard navigation
75118
- `gesturesSupport` input is added, which can be used to enable and disable gestures
@@ -80,7 +123,7 @@ All notable changes for each version of this project will be documented in this
80123
- `nextButtonTemplate` directive is added, which is used to provide a custom next button template. If not provided, a default next button is used.
81124
- `prevButtonTemplate` directive is added, which is used to provide a custom previous button template. If not provided, a default previous button is used.
82125

83-
- `IgxSelect`:
126+
- `IgxSelect`:
84127
- adding `IgxSelectHeaderDirective` and `IgxSelectFooterDirective`. These can be used to provide a custom header, respectively footer templates for the `igxSelect` drop-down list. If there are no templates marked with these directives - no default templates will be used so the drop-down list will not have header nor footer.
85128

86129
- `IgxCombo`:
@@ -123,6 +166,14 @@ All notable changes for each version of this project will be documented in this
123166

124167
@include igx-progress-circular($theme);
125168
```
169+
- RTL support
170+
171+
- `IgxForOf`
172+
- `IgxForTotalItemCount` input is added for the cases when the data is from remote services. This will allow setting the count of the items through the template. And gives the opportunity for the developers to use AsyncPipe for this option:
173+
```html
174+
<ng-template igxFor let-item [igxForOf]="data | async" [igxForTotalItemCount]="count | async"
175+
[igxForContainerSize]="'500px'" [igxForItemSize]="'50px'"></ng-template>
176+
```
126177

127178
## 8.2.6
128179

ROADMAP.md

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,39 @@
11
# Roadmap - Ignite UI for Angular
22

33
# Current Milestone
4-
## Milestone 10 (Due by December, 2019)
4+
5+
## Milestone 11 (Due by April, 2020)
56

67
1. Dock Manger [#5980](https://github.com/IgniteUI/igniteui-angular/issues/5980)
7-
2. Theming service for Ignite UI for Angular [#5999](https://github.com/IgniteUI/igniteui-angular/issues/5999)
8+
2. Range Date Picker [#5732](https://github.com/IgniteUI/igniteui-angular/issues/5732)
9+
3. RTL Support across Ignite UI for Angular components [#5958](https://github.com/IgniteUI/igniteui-angular/issues/5958)
10+
4. Column freezing/Pinning on the right (igx-grid) [#5879](https://github.com/IgniteUI/igniteui-angular/issues/5879)
11+
5. Column Selection for IgxGrid [#6638](https://github.com/IgniteUI/igniteui-angular/issues/6638)
12+
6. Splitter IgxGrid [#6639](https://github.com/IgniteUI/igniteui-angular/issues/6639)
13+
7. Row Pinning IgxGrid [#6640](https://github.com/IgniteUI/igniteui-angular/issues/6640)
14+
8. Data Analysis Directive [#1752](https://github.com/IgniteUI/igniteui-angular-samples/issues/1752)
15+
16+
17+
## Going down the road
18+
19+
1. Tile Manager
20+
2. Visual Cell merging
21+
22+
# Previous Milestones
23+
24+
## Milestone 10 (Released February 10th, 2020)
25+
26+
1. Dock Manger [#5980](https://github.com/IgniteUI/igniteui-angular/issues/5980)
27+
2. **[DONE]** Theming service for Ignite UI for Angular [#5999](https://github.com/IgniteUI/igniteui-angular/issues/5999)
828
3. Range Date Picker [#5732](https://github.com/IgniteUI/igniteui-angular/issues/5732)
929
4. **[DONE]** igxGrid overlay components exposed for instantiation in arbitrary container [#5878](https://github.com/IgniteUI/igniteui-angular/issues/5878)
1030
5. RTL Support across Ignite UI for Angular components [#5958](https://github.com/IgniteUI/igniteui-angular/issues/5958)
1131
6. **[DONE]** Carousel slide animations/transitions [#4268](https://github.com/IgniteUI/igniteui-angular/issues/4268)
1232
7. **[DONE]** Access all data when calculating summary per column [#5754](https://github.com/IgniteUI/igniteui-angular/issues/5754)
13-
8. Angular 9 support [#5998](https://github.com/IgniteUI/igniteui-angular/issues/5998)
33+
8. **[DONE]** Angular 9 support [#5998](https://github.com/IgniteUI/igniteui-angular/issues/5998)
1434
9. **[DONE]** Allow master-detail style visualization with igxHierarchicalGrid [#5880](https://github.com/IgniteUI/igniteui-angular/issues/5880)
1535
10. **[DONE]** Collapsible column groups (column expansion state templates) [#3343](https://github.com/IgniteUI/igniteui-angular/issues/3343)
1636

17-
## Going down the road
18-
19-
1. Row-pinning
20-
2. Visual Cell merging
21-
3. Splitter
22-
4. PDF Integration
23-
24-
# Previous Milestones
25-
2637
## Milestone 9 (Released September 26th, 2019)
2738

2839
1. **[DONE]** IgxGrid Advanced Filtering [#5496](https://github.com/IgniteUI/igniteui-angular/issues/5496)

gulpfile.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ const argv = require('yargs').argv;
1313
const sassdoc = require('sassdoc');
1414
const path = require('path');
1515
const EventEmitter = require('events').EventEmitter;
16-
const typedocGulp = require('igniteui-typedoc-theme/gulpfile');
17-
const sassdocGulp = require('igniteui-sassdoc-theme/gulpfile');
1816
const { series } = require('gulp');
1917
const {spawnSync} = require('child_process');
2018
const slash = require('slash');
@@ -136,10 +134,10 @@ module.exports.copySchematics = (cb) => {
136134
cb();
137135
};
138136

139-
const typedocBuildTheme = series(typedocGulp.typedocBuild, (cb) => {
137+
const typedocBuildTheme = (cb) => {
140138
spawnSync(`typedoc`, [TYPEDOC.PROJECT_PATH], { stdio: 'inherit', shell: true });
141139
cb();
142-
});
140+
};
143141
typedocBuildTheme.displayName = 'typedoc-build:theme';
144142

145143
const browserReload = (cb) => {
@@ -167,7 +165,7 @@ function typedocWatchFunc(cb) {
167165
slash(path.join(TYPEDOC_THEME.SRC, 'assets', 'css', '/**/*.{scss,sass}')),
168166
slash(path.join(TYPEDOC_THEME.SRC, '/**/*.hbs')),
169167
slash(path.join(TYPEDOC_THEME.SRC, 'assets', 'images', '/**/*.{png,jpg,gif}')),
170-
], series(typedocGulp.typedocBuild, typedocBuildTheme, browserReload));
168+
], series(typedocBuildTheme, browserReload));
171169

172170
cb();
173171
}
@@ -234,8 +232,6 @@ const sassdocCleanOutputDir = (cb) => {
234232
cb();
235233
}
236234

237-
module.exports.sassdocDevMode = sassdocGulp.develop;
238-
239235
function sassdocBuildJson(cb) {
240236
const options = JSON.parse(fs.readFileSync(SASSDOC.OPTIONS, 'utf8'));
241237

@@ -301,20 +297,18 @@ module.exports.createDocsOutputDir = createDocsOutputDirFn;
301297
module.exports.exportTypedocJson = typedocBuildExportFn;
302298
module.exports.cleanTypedocOutputDir = cleanTypedocOutputDirFn;
303299
module.exports.typedocBuildTheme = typedocBuildTheme;
304-
module.exports.importTypedocJson = series(typedocGulp.typedocBuild, typedocImportJsonFn);
300+
module.exports.importTypedocJson = typedocImportJsonFn;
305301
module.exports.typedocServe = series(
306302
typedocBuildTheme,
307303
typedocWatchFunc,
308304
typedocServe
309305
);
310306
module.exports.typedocBuildDocsJA = series(
311-
typedocGulp.typedocBuild,
312307
this.createDocsOutputDir,
313308
this.cleanTypedocOutputDir,
314309
typedocBuildDocsJA
315310
);
316311
module.exports.typedocBuildDocsEN = series(
317-
typedocGulp.typedocBuild,
318312
this.createDocsOutputDir,
319313
this.cleanTypedocOutputDir,
320314
typedocBuildDocsEN
@@ -326,5 +320,5 @@ module.exports.typedocBuildDocsEN = series(
326320
module.exports.sassdocCleanOutputDir = sassdocCleanOutputDir;
327321
module.exports.sassdocImportJson = sassdocImportJson;
328322
module.exports.sassdocBuildJson = sassdocBuildJson;
329-
module.exports.sassdocBuildJA = series(sassdocCleanOutputDir, sassdocGulp.sassdocBuild, sassdocBuildJA);
330-
module.exports.sassdocBuildEN = series(sassdocCleanOutputDir, sassdocGulp.sassdocBuild, sassdocBuildEN);
323+
module.exports.sassdocBuildJA = series(sassdocCleanOutputDir, sassdocBuildJA);
324+
module.exports.sassdocBuildEN = series(sassdocCleanOutputDir, sassdocBuildEN);

0 commit comments

Comments
 (0)