Skip to content

Commit 7a68e00

Browse files
authored
Merge branch 'master' into globar-roundness
2 parents 58ca572 + c1f71c2 commit 7a68e00

File tree

222 files changed

+7655
-2727
lines changed

Some content is hidden

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

222 files changed

+7655
-2727
lines changed

.travis.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@ before_script:
1717
# more heap mem per https://github.com/angular/angular-cli/issues/12645, https://github.com/npm/npm/issues/12238#issuecomment-367147962
1818
- export NODE_OPTIONS="--max_old_space_size=4096"
1919
- npm install -g gulp
20+
- npm install -g istanbul-combine
2021
script:
2122
- npm run lint:lib
2223
- ng build igniteui-angular --prod
2324
- npm run build:style
24-
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib; fi
25+
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:others; fi
26+
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:grid; fi
27+
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:tgrid; fi
28+
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:hgrid; fi
29+
- if [ -z "${TRAVIS_TAG}" ]; then istanbul-combine -d coverage -p none -r lcov -r html coverage/hierarchical-grid/coverage-final.json coverage/tree-grid/coverage-final.json coverage/non-grid/coverage-final.json coverage/grid/coverage-final.json; fi
2530
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:schematics; fi
2631
- if [ -z "${TRAVIS_TAG}" ] && [ "${TRAVIS_REPO_SLUG}" == "IgniteUI/igniteui-angular" ]; then cat ./coverage/lcov.info | coveralls; fi
2732

CHANGELOG.md

Lines changed: 87 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,93 @@
1-
# Ignite UI for Angular Change Log
1+
# Ignite UI for Angular Change Log
22

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

5+
## 8.2.0
6+
7+
### New Features
8+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
9+
- `uniqueColumnValuesStrategy` input is added. This property provides a callback for loading unique column values on demand. If this property is provided, the unique values it generates will be used by the Excel Style Filtering (instead of using the unique values from the data that is bound to the grid).
10+
- `igxExcelStyleLoading` directive is added, which can be used to provide a custom loading template for the Excel Style Filtering. If this property is not provided, a default loading template will be used instead.
11+
- `IgxHierarchicalGrid`
12+
- Row Islands now emit child grid events with an additional argument - `owner`, which holds reference to the related child grid component instance.
13+
- `IgxDrag`
14+
- Dragging without ghost. Now it is possible to drag the base element `igxDrag` is instanced on by setting the new input `ghost` to false.
15+
- Ghost template. A custom ghost template reference can be provided on the new `ghostTemplate` input.
16+
- Dragging using a single or multiple handles. New `igxDragHandle` directive is exposed to specify a handle by which and element can be interacted with instead of the whole element `igxDrag` is instanced on.
17+
- Linking of drag and drop elements. This can be achieved by using the new provided `dragChannel` input, specifying each element to which channel it corresponds.
18+
- Drag animation improvements. Three new methods have been exposed in place of the old `animateToOrigin` input in order to provide more flexibility when wanting to have transition animation to specific position when dropping. `setLocation`, `transitionToOrigin` and `transitionTo` are all methods that provide a various way to animate a transition to a specific location for the dragged element.
19+
- New getters - `location` and `originLocation` to aid in applying transition animations.
20+
- New outputs - `dragMove`, `ghostCreate` and `ghostDestroy`
21+
- `IgxDrop`
22+
- Linking of drag and drop elements. This can be achieved by using the new provided `dropChannel` input, specifying each drop area to which channel it corresponds.
23+
- Drop strategies. Three new drop strategies have been provided - Append, Prepend and Insert. Also an input `dropStrategy` to the `igxDrop` which specify which strategy should be used when dropping an element inside the drop area. Custom one can be specified as well.
24+
25+
### General
26+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
27+
- **Breaking Change** `igxExcelStyleSortingTemplate` directive is renamed to `igxExcelStyleSorting`.
28+
- **Breaking Change** `igxExcelStyleMovingTemplate` directive is renamed to `igxExcelStyleMoving`.
29+
- **Breaking Change** `igxExcelStyleHidingTemplate` directive is renamed to `igxExcelStyleHiding`.
30+
- **Breaking Change** `igxExcelStylePinningTemplate` directive is renamed to `igxExcelStylePinning`.
31+
- **Breaking Change** `onRowDragEnd` and `onRowDragStart` event arguments are changed - `owner` now holds reference to the grid component instance, while `dragDirective` hold reference to the drag directive.
32+
- `IgxCombo`
33+
- Combo selection is now consistent when `valueKey` is defined. When `valueKey` is specified, selection is based on the value keys of the items. For example:
34+
```html
35+
<igx-combo [data]="myCustomData" valueKey="id" displayKey="text"></igx-combo>
36+
```
37+
```typescript
38+
export class MyCombo {
39+
...
40+
public combo: IgxComboComponent;
41+
public myCustomData: { id: number, text: string } = [{ id: 0, name: "One" }, ...];
42+
...
43+
ngOnInit() {
44+
// Selection is done only by valueKey property value
45+
this.combo.selectItems([0, 1]);
46+
}
47+
}
48+
```
49+
- **Breaking Change** When using `[valueKey]`, combo methods, events and outputs **cannot** be handled with *data item references*.
50+
- For more information, visit the component's [readme](https://github.com/IgniteUI/igniteui-angular/tree/master/projects/igniteui-angular/src/lib/combo/README.md)
51+
52+
## 8.1.4
53+
- `IgxDialog` new @Input `positionSettings` is now available. It provides the ability to get/set both position and animation settings of the Dialog component.
54+
55+
- `IgxDrag`
56+
- Deprecated inputs - `hideBaseOnDrag`, `animateOnRelease`, `visible`.
57+
- Deprecated methods - `dropFinished`.
58+
- **Breaking Change** `ghostImageClass` input is renamed to `ghostClass`.
59+
- **Breaking Change** `dragGhostHost` input is renamed to `ghostHost`.
60+
- **Breaking Change** `returnMoveEnd` input is renamed to `transitioned`.
61+
- **Breaking Change** `onDragStart` output is renamed to `dragStart`.
62+
- **Breaking Change** `onDragEnd` output is renamed to `dragEnd`.
63+
64+
- `IgxDrop`
65+
- **Breaking Change** Default drop strategy is now changed to not perform any actions.
66+
- **Breaking Change** `onEnter` output is renamed to `enter`.
67+
- **Breaking Change** `onOver` output is renamed to `over`.
68+
- **Breaking Change** `onLeave` output is renamed to `leave`.
69+
- **Breaking Change** `onDrop` output is renamed to `dropped`.
70+
- **Breaking Change** Interfaces `IgxDropEnterEventArgs`, `IgxDropLeaveEventArgs` are both now called `IDragBaseEventArgs`.
71+
- **Breaking Change** Interfaces `IgxDropEventArgs` is renamed to `IDropDroppedEventArgs`.
72+
- **Breaking Change** Outputs `enter`, `over`, `leave`(former `onEnter`, `onOver`, `onLeave`) now have arguments of type `IDropBaseEventArgs`
73+
- **Breaking Change** Output `dropped` (former `onDrop`) now have arguments of type `IDropDroppedEventArgs`
74+
75+
## 8.1.3
76+
- `IgxCombo`
77+
- Combo `onSelectionChange` events now emits the item(s) that were added to or removed from the collection:
78+
```html
79+
<igx-combo (onSelectionChange)="handleChange($event)">
80+
```
81+
```typescript
82+
export class Example {
83+
...
84+
handleChange(event: IComboSelectionChangeEventArgs) {
85+
console.log("Items added: ", [...event.added]); // the items added to the selection in this change
86+
console.log("Items removed: ", [...event.removed]); // the items removed from the selection in this change
87+
}
88+
}
89+
```
90+
591
## 8.1.2
692

793
### New Features

azure-pipelines.yml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,42 @@ steps:
77
env:
88
AZURE_PIPELINES: "true"
99

10+
- script: sudo npm install -g istanbul-combine
11+
displayName: 'Install coverage combiner'
12+
env:
13+
AZURE_PIPELINES: "true"
14+
1015
- script: npm run lint:lib
1116
displayName: 'Run lint'
1217

1318
- script: npm run build:lib
1419
displayName: 'Build source code and styles'
1520

16-
- script: npm run test:lib:azure
17-
displayName: 'Run tests'
21+
- script: npm run test:lib:azure:others
22+
displayName: 'Run non-grid tests'
23+
env:
24+
NODE_OPTIONS: "--max_old_space_size=4096"
25+
26+
- script: npm run test:lib:azure:grid
27+
displayName: 'Run grid tests'
1828
env:
1929
NODE_OPTIONS: "--max_old_space_size=4096"
2030

31+
- script: npm run test:lib:azure:tgrid
32+
displayName: 'Run tree grid tests'
33+
env:
34+
NODE_OPTIONS: "--max_old_space_size=4096"
35+
36+
- script: npm run test:lib:azure:hgrid
37+
displayName: 'Run hierarchical grid tests'
38+
env:
39+
NODE_OPTIONS: "--max_old_space_size=4096"
40+
41+
- script: istanbul-combine -d coverage -p none -r lcov -r cobertura coverage/hierarchical-grid/coverage-final.json coverage/tree-grid/coverage-final.json coverage/non-grid/coverage-final.json coverage/grid/coverage-final.json
42+
displayName: 'Combine coverage results'
43+
env:
44+
AZURE_PIPELINES: "true"
45+
2146
- script: cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
2247
condition: and(succeeded(), eq(variables['system.teamProject'], 'igniteui-angular'))
2348
displayName: 'Code coverage @ Coveralls'

0 commit comments

Comments
 (0)