Skip to content

Commit dd16fc0

Browse files
authored
Merge branch 'master' into fix-typo--tempalte-to-template
2 parents 4e45db3 + 63a8bf3 commit dd16fc0

File tree

457 files changed

+22811
-19236
lines changed

Some content is hidden

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

457 files changed

+22811
-19236
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: 74 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,92 @@
22

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

5+
## 9.1.0
6+
7+
### Themes
8+
- **Breaking Change** Change the default `$legacy-support` value to false in the `igx-theme` function.
9+
10+
### New Features
11+
12+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
13+
- Added support for pinning columns on the right. Change the position of pinning using the new `pinning` input.
14+
```html
15+
<igx-grid [data]="data" [pinning]="pinningConfiguration"></igx-grid>
16+
```
17+
```typescript
18+
public pinningConfiguration: IPinningConfig = { columns: ColumnPinningPosition.End };
19+
```
20+
- `IgxCombo`:
21+
- Added `autoFocusSearch` input that allows to manipulate the combo's opening behavior. When the property is `true` (by default), the combo's search input is focused on open. When set to `false`, the focus goes to the combo items container, which can be used to prevent the software keyboard from activating on mobile devices when opening the combo.
22+
23+
### RTL Support
24+
- `igxSlider` have full right-to-left (RTL) support.
25+
26+
## 9.0.1
27+
- **Breaking Changes**
28+
- Remove `$base-color` from igx-typography. The igx-typography class now inherits the parent color.
29+
530
## 9.0.0
631

732
### General
833
- 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.
34+
- **Breaking Changes** The following classes and enumerators have been renamed. Using `ng update` will apply automatically migrate your project to use the new names.
1035
- `IgxDropDownBase` -> `IgxDropDownBaseDirective`
1136
- `IgxDropDownItemBase` -> `IgxDropDownItemBaseDirective`
1237
- `IgxGridBaseComponent` -> `IgxGridBaseDirective`
1338
- `IgxRowComponent` -> `IgxRowDirective`
1439
- `IgxHierarchicalGridBaseComponent` -> `IgxHierarchicalGridBaseDirective`
1540
- `IgxMonthPickerBase` -> `IgxMonthPickerBaseDirective`
41+
- `AvatarType` -> `IgxAvatarType`
42+
- `Size` -> `IgxAvatarSize`
43+
- `Type` -> `IgxBadgeType`
44+
- `SliderType` -> `IgxSliderType`
45+
- `TabsType` -> `IgxTabsType`
46+
47+
- **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:
48+
- `IgxSlider`
49+
50+
The following components require `HammerModule` to be imported in the root module of the application so that their **touch** interactions work as expected:
51+
- `igxGrid`
52+
- `igxHierarchicalGrid`
53+
- `igxTreeGrid`
54+
- `igxList`
55+
- `igxNavigationDrawer`
56+
- `igxTimePicker`
57+
- `igxMonthPicker`
58+
- `igxSlider`
59+
- `igxCalendar`
60+
- `igxDatePicker`
61+
- `igxCarousel`
1662

1763
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
1864
- **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.
1965
- **Behavioral Change** - Pinning columns is no longer automatically prevented when the pinning area would exceed the size of the grid.
66+
- **Breaking Change** - The following input and output have been deprecated for the `igxHierarchicalGrid` and will be removed in future versions:
67+
- `hierarchicalState` -> `expansionStates` should be used instead.
68+
- `hierarchicalStateChange` -> `expansionStatesChange` should be used instead.
69+
2070
- `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.
2171
- `IgxCarousel`:
2272
- **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`
73+
- **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`
74+
- `IgxAvatar`:
75+
- **Breaking Changes** - renamed the `default` enumeration member to `custom` in `IgxAvatarType`;
76+
- `IgxBadge`:
77+
- **Breaking Changes** - renamed the `default` enumeration member to `primary` in `IgxBadgeType`;
78+
- `IgxCard`:
79+
- **Breaking Changes** - renamed the `default` enumeration member to `elevated` in `IgxCardType`;
80+
- **Breaking Changes** - renamed the `default` enumeration member to `start` in `IgxCardActionsLayout`;
81+
- `IgxDivider`:
82+
- **Breaking Changes** - renamed the `default` enumeration member to `solid` in `IgxDividerType`;
83+
- **Breaking Changes** - renamed the `isDefault` getter to `isSolid`;
84+
- `IgxProgress`:
85+
- **Breaking Changes** - renamed the `danger` enumeration member to `error` in `IgxProgressType`;
86+
- **Breaking Changes** - renamed the `danger` getter to `error`;
87+
- `IgxTabs`:
88+
- **Breaking Changes** - The `tabsType` input property has been renamed to `type`. It should get renamed in your components via `ng update`;
2489
- `igxOverlay`:
25-
- **Behavioural 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.
90+
- **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.
2691

2792
### New Features
2893
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`:
@@ -35,12 +100,14 @@ All notable changes for each version of this project will be documented in this
35100
- `filteringExpressionsTreeChange` event emitter is added, which is fired whenever a change to the filtering expressions has occurred (prior to performing the actual filtering).
36101
- `advancedFilteringExpressionsTreeChange` event emitter is added, which is fired whenever a change to the advanced filtering expressions has occurred (prior to performing the actual filtering).
37102
- `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;
38-
- `collapsibleChange` and `expandedChange` events are added to the IgxColumnGroupComponent which are emited whenever `collapsible` and `expanded` properties are changed accordingly;
39-
- `visibleWhenCollapsed` property has been added to the IgxColumnComponent; Allows you to set whether the column stay visible when its parrent is collapsed.
40-
- `visibleWhenCollapsedChange` events is added to the IgxColumnComponent which are emited whenever `visibleWhenCollapsed` property is changed;
103+
- `collapsibleChange` and `expandedChange` events are added to the IgxColumnGroupComponent which are emitted whenever `collapsible` and `expanded` properties are changed accordingly;
104+
- `visibleWhenCollapsed` property has been added to the IgxColumnComponent; Allows you to set whether the column stay visible when its parent is collapsed.
105+
- `visibleWhenCollapsedChange` events is added to the IgxColumnComponent which are emitted whenever `visibleWhenCollapsed` property is changed;
41106
- `collapsibleIndicatorTemplate` property is introduced to IgxColumnGroupComponent, which allows you to set a custom template for the expand collapse indicator;
42107
- `igxCollapsibleIndicator` directive has been introduced, which allows you to set a custom template for the expand collapse indicator;
43108
- `IgxGridExcelStyleFilteringComponent` and `IgxAdvancedFilteringDialogComponent` can now be hosted outside of the grid in order to provide the same experience as the built-in filtering UI.
109+
- `expandRow(rowID)`/`collapseRow(rowID)`/`toggleRow(rowID)` API methods are added for the `igxHierarchicalGrid`. They allow expanding/collapsing a row by its id.
110+
- `onRowToggle` event is added for the `igxHierarchicalGrid`. It is emitted when the expanded state of a row is changed.
44111
- `IgxOverlayService`:
45112
- `setOffset` method added. It offsets the content along the corresponding axis by the provided amount.
46113
- `IgxToggleDirective`:
@@ -60,6 +127,7 @@ All notable changes for each version of this project will be documented in this
60127
</igx-grid>
61128
```
62129
- `IgxSlider`:
130+
- **Breaking Change** - `isContinuous` - input has been deleted. The option is not supported anymore.
63131
- `primaryTicks` input was added. Which sets the number of primary ticks
64132
- `secondaryTicks` input was added. Which sets the number of secondary ticks.
65133
- `showTicks` input was added. Which show/hide all slider ticks and tick labels.
@@ -68,7 +136,6 @@ All notable changes for each version of this project will be documented in this
68136
- `ticksOrientation` input was added. Allows to change ticks orientation to top|bottom|mirror.
69137
- `tickLabelsOrientation` input was added. Allows you to change the rotation of all tick labels from horizontal to vertical(toptobottom, bottomtotop).
70138
- `igxSliderTickLabel` directive has been introduced. Allows you to set a custom template for all tick labels.
71-
- `isContinuous` - input has been deleted. The option is not supported anymore.
72139
- `onValueChanged` - new output has been exposed. This event is emitted at the end of every slide interaction.
73140

74141
- `IgxCarousel`:
@@ -2425,4 +2492,3 @@ export class IgxCustomFilteringOperand extends IgxFilteringOperand {
24252492
- `IgxDraggableDirective` moved inside `../directives/dragdrop/` folder
24262493
- `IgxRippleDirective` moved inside `../directives/ripple/` folder
24272494
- Folder `"./navigation/nav-service"` renamed to `"./navigation/nav.service"`
2428-

ROADMAP.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,42 @@
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-
3. Range Date Picker [#5732](https://github.com/IgniteUI/igniteui-angular/issues/5732)
9-
4. **[DONE]** igxGrid overlay components exposed for instantiation in arbitrary container [#5878](https://github.com/IgniteUI/igniteui-angular/issues/5878)
10-
5. RTL Support across Ignite UI for Angular components [#5958](https://github.com/IgniteUI/igniteui-angular/issues/5958)
11-
6. **[DONE]** Carousel slide animations/transitions [#4268](https://github.com/IgniteUI/igniteui-angular/issues/4268)
12-
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)
14-
9. **[DONE]** Allow master-detail style visualization with igxHierarchicalGrid [#5880](https://github.com/IgniteUI/igniteui-angular/issues/5880)
15-
10. **[DONE]** Collapsible column groups (column expansion state templates) [#3343](https://github.com/IgniteUI/igniteui-angular/issues/3343)
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 [#6578](https://github.com/IgniteUI/igniteui-angular/issues/6578)
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+
1616

1717
## Going down the road
1818

19-
1. Row-pinning
19+
1. Tile Manager
2020
2. Visual Cell merging
21-
3. Splitter
22-
4. PDF Integration
2321

2422
# Previous Milestones
2523

24+
## Milestone 10 (Released February 10th, 2020)
25+
26+
1. **[DONE]** Theming service for Ignite UI for Angular [#5999](https://github.com/IgniteUI/igniteui-angular/issues/5999)
27+
2. **[DONE]** igxGrid overlay components exposed for instantiation in arbitrary container [#5878](https://github.com/IgniteUI/igniteui-angular/issues/5878)
28+
3. **[DONE]** Carousel slide animations/transitions [#4268](https://github.com/IgniteUI/igniteui-angular/issues/4268)
29+
4. **[DONE]** Access all data when calculating summary per column [#5754](https://github.com/IgniteUI/igniteui-angular/issues/5754)
30+
5. **[DONE]** Angular 9 support [#5998](https://github.com/IgniteUI/igniteui-angular/issues/5998)
31+
6. **[DONE]** Allow master-detail style visualization with igxHierarchicalGrid [#5880](https://github.com/IgniteUI/igniteui-angular/issues/5880)
32+
7. **[DONE]** Collapsible column groups (column expansion state templates) [#3343](https://github.com/IgniteUI/igniteui-angular/issues/3343)
33+
8. **[DONE]** Igx combo select all item [#6342](https://github.com/IgniteUI/igniteui-angular/issues/6342)
34+
9. **[DONE]** Container instance for igxGrid overlay components [#5878](https://github.com/IgniteUI/igniteui-angular/issues/5878)
35+
10. **[DONE]** [igx-select] Footer element [#5911](https://github.com/IgniteUI/igniteui-angular/issues/5911)
36+
11. **[DONE]** Provide the state persistence directive of the igx-grid by default [#5460](https://github.com/IgniteUI/igniteui-angular/issues/5460)
37+
12. **[DONE]** Directive for custom row drag ghost in the grids [#6081](https://github.com/IgniteUI/igniteui-angular/issues/6081)
38+
13. **[DONE]** Provide a way to turn off the built-in filtering and sorting for remote scenarios [#4356](https://github.com/IgniteUI/igniteui-angular/issues/4356)
39+
2640
## Milestone 9 (Released September 26th, 2019)
2741

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

gulpfile.js

Lines changed: 8 additions & 13 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
}
@@ -186,7 +184,7 @@ function typedocBuildExportFn(cb) {
186184
}
187185

188186
function typedocImportJsonFn(cb) {
189-
spawnSync('typedoc', [TYPEDOC.PROJECT_PATH, "--generate-from-json", TYPEDOC.EXPORT_JSON_PATH],
187+
spawnSync('typedoc', [TYPEDOC.PROJECT_PATH, "--generate-from-json", TYPEDOC.EXPORT_JSON_PATH, "--warns"],
190188
{ stdio: 'inherit', shell: true});
191189
cb();
192190
}
@@ -208,6 +206,7 @@ function typedocBuildDocsJA (cb) {
208206
slash(path.join(__dirname, 'i18nRepo', 'typedoc', 'ja')),
209207
'--templateStrings',
210208
TYPEDOC.TEMPLATE_STRINGS_PATH,
209+
'--warns',
211210
'--localize',
212211
'jp'], { stdio: 'inherit', shell: true });
213212

@@ -234,8 +233,6 @@ const sassdocCleanOutputDir = (cb) => {
234233
cb();
235234
}
236235

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

@@ -301,20 +298,18 @@ module.exports.createDocsOutputDir = createDocsOutputDirFn;
301298
module.exports.exportTypedocJson = typedocBuildExportFn;
302299
module.exports.cleanTypedocOutputDir = cleanTypedocOutputDirFn;
303300
module.exports.typedocBuildTheme = typedocBuildTheme;
304-
module.exports.importTypedocJson = series(typedocGulp.typedocBuild, typedocImportJsonFn);
301+
module.exports.importTypedocJson = typedocImportJsonFn;
305302
module.exports.typedocServe = series(
306303
typedocBuildTheme,
307304
typedocWatchFunc,
308305
typedocServe
309306
);
310307
module.exports.typedocBuildDocsJA = series(
311-
typedocGulp.typedocBuild,
312308
this.createDocsOutputDir,
313309
this.cleanTypedocOutputDir,
314310
typedocBuildDocsJA
315311
);
316312
module.exports.typedocBuildDocsEN = series(
317-
typedocGulp.typedocBuild,
318313
this.createDocsOutputDir,
319314
this.cleanTypedocOutputDir,
320315
typedocBuildDocsEN
@@ -326,5 +321,5 @@ module.exports.typedocBuildDocsEN = series(
326321
module.exports.sassdocCleanOutputDir = sassdocCleanOutputDir;
327322
module.exports.sassdocImportJson = sassdocImportJson;
328323
module.exports.sassdocBuildJson = sassdocBuildJson;
329-
module.exports.sassdocBuildJA = series(sassdocCleanOutputDir, sassdocGulp.sassdocBuild, sassdocBuildJA);
330-
module.exports.sassdocBuildEN = series(sassdocCleanOutputDir, sassdocGulp.sassdocBuild, sassdocBuildEN);
324+
module.exports.sassdocBuildJA = series(sassdocCleanOutputDir, sassdocBuildJA);
325+
module.exports.sassdocBuildEN = series(sassdocCleanOutputDir, sassdocBuildEN);

0 commit comments

Comments
 (0)