Skip to content

Commit eec4fef

Browse files
authored
Merge branch 'master' into stepper-states
2 parents 1c89de9 + afb0ee3 commit eec4fef

File tree

669 files changed

+24817
-17576
lines changed

Some content is hidden

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

669 files changed

+24817
-17576
lines changed

.firebaserc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"projects": {
3+
"staging": "material2-dev"
4+
}
5+
}

.github/CODEOWNERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@
8686
# CDK experimental package
8787
/src/cdk-experimental/** @jelbourn
8888
/src/cdk-experimental/dialog/** @jelbourn @josephperrott @crisbeto
89+
/src/cdk-experimental/scrolling/** @mmalerba
90+
/src/cdk-experimental/drag-drop/** @crisbeto
8991

9092
# Docs examples & guides
9193
/guides/** @amcdnl @jelbourn
@@ -109,6 +111,7 @@
109111
/src/demo-app/demo-app/** @jelbourn
110112
/src/demo-app/dialog/** @jelbourn @crisbeto
111113
/src/demo-app/drawer/** @mmalerba
114+
/src/demo-app/drag-drop/** @crisbeto
112115
/src/demo-app/example/** @andrewseguin
113116
/src/demo-app/examples-page/** @andrewseguin
114117
/src/demo-app/expansion/** @josephperrott
@@ -141,6 +144,7 @@
141144
/src/demo-app/tooltip/** @andrewseguin
142145
/src/demo-app/tree/** @tinayuangao
143146
/src/demo-app/typography/** @crisbeto
147+
/src/demo-app/virtual-scroll/** @mmalerba
144148

145149
# E2E app
146150
/e2e/* @jelbourn
@@ -165,6 +169,7 @@
165169
/e2e/components/stepper-e2e.spec.ts @mmalerba
166170
/e2e/components/tabs-e2e.spec.ts @andrewseguin
167171
/e2e/components/toolbar-e2e.spec.ts @devversion
172+
/e2e/components/virtual-scroll-e2e.spec.ts @mmalerba
168173
/e2e/util/** @jelbourn
169174
/src/e2e-app/* @jelbourn
170175
/src/e2e-app/block-scroll-strategy/** @andrewseguin @crisbeto
@@ -183,6 +188,7 @@
183188
/src/e2e-app/sidenav/** @mmalerba
184189
/src/e2e-app/slide-toggle/** @devversion
185190
/src/e2e-app/tabs/** @andrewseguin
191+
/src/e2e-app/virtual-scroll/** @mmalerba
186192

187193
# Universal app
188194
/src/universal-app/** @jelbourn

.github/angular-robot.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ merge:
3838
# list of labels that a PR needs to have, checked with a regexp (e.g. "PR target:" will work for the label "PR target: master")
3939
requiredLabels:
4040
- "target: *"
41-
- "pr: merge ready"
4241
- "cla: yes"
4342

4443
# list of labels that a PR shouldn't have, checked after the required labels with a regexp

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
/dist
55
/tmp
66
/deploy
7-
/screenshots
87
/bazel-out
98

109
# Example module file will be auto-generated.

.travis.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,13 @@ addons:
1818
branches:
1919
only:
2020
- master
21+
- 5.0.x
22+
- 5.1.x
2123
- 5.2.x
24+
- 6.0.x
25+
- 6.1.x
26+
- 6.2.x
27+
- 6.3.x
2228

2329
jobs:
2430
include:
@@ -34,8 +40,6 @@ jobs:
3440
if: type = push
3541
- env: "DEPLOY_MODE=docs-content"
3642
if: type = push
37-
- env: "DEPLOY_MODE=screenshot-tool"
38-
if: type = cron
3943
- env: "DEPLOY_MODE=dashboard"
4044
if: type = cron
4145
# Closure Compiler CI check is temporarily disabled until a new version of

CHANGELOG.md

Lines changed: 287 additions & 0 deletions
Large diffs are not rendered by default.

DEV_ENVIRONMENT.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,3 @@ To run lint, run `gulp lint`.
2424

2525
### Running benchmarks
2626
Not yet implemented.
27-
28-
### Running screenshot diff tests
29-
Not yet implemented.

README.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ and which pieces are blocked) and make a comment.
2626
Also see our [`help wanted`](https://github.com/angular/material2/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
2727
label.
2828

29-
High level stuff planned for Q2 2018 (April - June):
30-
* Implementing cdk virtual-scroll
31-
* Implementing cdk drag-and-drop
29+
High level stuff planned for Q3 2018 (July - September):
30+
* Finishing cdk virtual-scroll
31+
* Finishing cdk drag-and-drop
32+
* New cdk/collections selection directives
3233
* Ongoing migration to bazel
33-
* Table feature improvements
3434
* Improve docs for cdk
35-
* Accessibility improvements for select, autocomplete, button-toggle, and chips.
35+
* Bug fixes and code health improvements, especially around accessibility.
3636

3737

3838
#### Available features
@@ -47,7 +47,7 @@ High level stuff planned for Q2 2018 (April - June):
4747
| cards | | [Docs][2] |
4848
| checkbox | | [Docs][3] |
4949
| chips | | [Docs][26] |
50-
| data-table | More features coming in 2018 | [Docs][28] |
50+
| data-table | | [Docs][28] |
5151
| datepicker | | [Docs][25] |
5252
| dialog | | [Docs][22] |
5353
| divider | | [Docs][35] |
@@ -85,8 +85,7 @@ High level stuff planned for Q2 2018 (April - June):
8585

8686
| Feature | Status | Docs | Issue |
8787
|------------------|-------------------------------------|--------------|----------------|
88-
| sticky-header | In-progress, planned Q2 2018 | - | [#474][0474] |
89-
| virtual-repeat | Prototyping, planned Q2 2018 | - | [#823][0823] |
88+
| virtual-repeat | In-progress, planned Q3 2018 | - | [#823][0823] |
9089
| fab speed-dial | Not started, not planned | - | [#860][0860] |
9190
| fab toolbar | Not started, not planned | - | - |
9291
| bottom-nav | Not started, not planned | - | [#408][0408] |

WORKSPACE

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ check_bazel_version("0.13.0")
1616
node_repositories(package_json = ["//:package.json"])
1717

1818
# Add sass rules
19-
git_repository(
19+
http_archive(
2020
name = "io_bazel_rules_sass",
21-
remote = "https://github.com/bazelbuild/rules_sass.git",
22-
tag = "0.0.3",
21+
url = "https://github.com/bazelbuild/rules_sass/archive/0.1.0.zip",
22+
strip_prefix = "rules_sass-0.1.0",
23+
sha256 = "b243c4d64f054c174051785862ab079050d90b37a1cef7da93821c6981cb9ad4",
2324
)
2425

25-
load("@io_bazel_rules_sass//sass:sass.bzl", "sass_repositories")
26+
load("@io_bazel_rules_sass//sass:sass_repositories.bzl", "sass_repositories")
2627
sass_repositories()
2728

2829
# Add TypeScript rules

e2e/components/block-scroll-strategy-e2e.spec.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {browser, Key, element, by} from 'protractor';
2-
import {screenshot} from '../screenshot';
32
import {getScrollPosition} from '../util/index';
43

54

@@ -18,8 +17,6 @@ describe('scroll blocking', () => {
1817
clickOn('disable');
1918
scrollPage(0, 300);
2019
expect((await getScrollPosition()).y).toBe(300, 'Exected page to be scrollable again.');
21-
22-
screenshot();
2320
});
2421

2522
it('should not be able to scroll programmatically along the y axis', async () => {
@@ -33,8 +30,6 @@ describe('scroll blocking', () => {
3330
clickOn('disable');
3431
scrollPage(300, 0);
3532
expect((await getScrollPosition()).x).toBe(300, 'Exected page to be scrollable again.');
36-
37-
screenshot();
3833
});
3934

4035
it('should not be able to scroll via the keyboard along the y axis', async () => {
@@ -55,8 +50,6 @@ describe('scroll blocking', () => {
5550
await body.sendKeys(Key.ARROW_DOWN);
5651
expect((await getScrollPosition()).y)
5752
.toBeGreaterThan(100, 'Expected the page to be scrollable again.');
58-
59-
screenshot();
6053
});
6154

6255
it('should not be able to scroll via the keyboard along the x axis', async () => {
@@ -77,8 +70,6 @@ describe('scroll blocking', () => {
7770
await body.sendKeys(Key.ARROW_RIGHT);
7871
expect((await getScrollPosition()).x)
7972
.toBeGreaterThan(100, 'Expected the page to be scrollable again.');
80-
81-
screenshot();
8273
});
8374

8475
it('should not be able to scroll the page after reaching the end of an element along the y axis',
@@ -94,8 +85,6 @@ describe('scroll blocking', () => {
9485
scroller.sendKeys(Key.ARROW_DOWN);
9586
scroller.sendKeys(Key.ARROW_DOWN);
9687
expect((await getScrollPosition()).y).toBe(100, 'Expected the page not to have scrolled.');
97-
98-
screenshot();
9988
});
10089

10190
it('should not be able to scroll the page after reaching the end of an element along the x axis',
@@ -111,8 +100,6 @@ describe('scroll blocking', () => {
111100
scroller.sendKeys(Key.ARROW_RIGHT);
112101
scroller.sendKeys(Key.ARROW_RIGHT);
113102
expect((await getScrollPosition()).x).toBe(100, 'Expected the page not to have scrolled.');
114-
115-
screenshot();
116103
});
117104
});
118105

e2e/components/button-e2e.spec.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import {browser, by, element, ExpectedConditions} from 'protractor';
2-
import {screenshot} from '../screenshot';
3-
42

53
describe('button', () => {
64
describe('disabling behavior', () => {
@@ -12,15 +10,13 @@ describe('button', () => {
1210

1311
await browser.wait(ExpectedConditions.not(
1412
ExpectedConditions.presenceOf(element(by.css('div.mat-ripple-element')))));
15-
screenshot('clicked once');
1613

1714
element(by.id('disable-toggle')).click();
1815
element(by.id('test-button')).click();
1916
expect(await element(by.id('click-counter')).getText()).toEqual('1');
2017

2118
await browser.wait(ExpectedConditions.not(
2219
ExpectedConditions.presenceOf(element(by.css('div.mat-ripple-element')))));
23-
screenshot('click disabled');
2420
});
2521
});
2622
});
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
import {browser, by, element} from 'protractor';
2-
import {screenshot} from '../screenshot';
32

43
describe('button-toggle', () => {
54

65
beforeEach(() => browser.get('/button-toggle'));
76

87
it('should show a button-toggle', async () => {
98
expect(element(by.tagName('mat-button-toggle'))).toBeDefined();
10-
screenshot();
119
});
1210

1311
});

e2e/components/card-e2e.spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {browser, by, element} from 'protractor';
2-
import {screenshot} from '../screenshot';
32

43
describe('mat-card', () => {
54

@@ -8,8 +7,6 @@ describe('mat-card', () => {
87
it('should show a card', async () => {
98
const card = element(by.tagName('mat-card'));
109
expect(card).toBeDefined();
11-
12-
screenshot('fancy card example');
1310
});
1411

1512
});

e2e/components/checkbox-e2e.spec.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import {browser, by, element, Key, ExpectedConditions} from 'protractor';
2-
import {screenshot} from '../screenshot';
3-
42

53
describe('checkbox', () => {
64

@@ -11,15 +9,13 @@ describe('checkbox', () => {
119
let checkboxEl = element(by.id('test-checkbox'));
1210
let inputEl = element(by.css('input[id=test-checkbox-input]'));
1311

14-
screenshot('start');
1512
checkboxEl.click();
1613

1714
expect(inputEl.getAttribute('checked'))
1815
.toBeTruthy('Expect checkbox "checked" property to be true');
1916

2017
await browser.wait(ExpectedConditions.not(
2118
ExpectedConditions.presenceOf(element(by.css('div.mat-ripple-element')))));
22-
screenshot('checked');
2319

2420
checkboxEl.click();
2521

@@ -28,7 +24,6 @@ describe('checkbox', () => {
2824

2925
await browser.wait(ExpectedConditions.not(
3026
ExpectedConditions.presenceOf(element(by.css('div.mat-ripple-element')))));
31-
screenshot('unchecked');
3227
});
3328

3429
it('should toggle the checkbox when pressing space', () => {

e2e/components/dialog-e2e.spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@ import {
66
clickElementAtPoint,
77
waitForElement,
88
} from '../util/index';
9-
import {screenshot} from '../screenshot';
10-
119

1210
describe('dialog', () => {
1311
beforeEach(() => browser.get('/dialog'));
1412

1513
it('should open a dialog', () => {
1614
element(by.id('default')).click();
1715
expectToExist('mat-dialog-container');
18-
screenshot('simple dialog opened');
1916
});
2017

2118
it('should open a template dialog', () => {

e2e/components/expansion-e2e.spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
import {browser, by, element} from 'protractor';
2-
import {screenshot} from '../screenshot';
32

43
describe('expansion', () => {
54

65
beforeEach(() => browser.get('/expansion'));
76

87
it('should show an accordion', async () => {
98
expect(element(by.css('.mat-accordion'))).toBeDefined();
10-
screenshot();
119
});
1210

1311
it('should show two panels', async () => {
1412
expect(await element.all(by.css('.mat-expansion-panel')).count()).toBe(2);
15-
screenshot();
1613
});
1714

1815
it('should hide contents of the expansion panel on click', async () => {

e2e/components/grid-list-e2e.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
import {browser} from 'protractor';
22
import {expectToExist} from '../util/index';
3-
import {screenshot} from '../screenshot';
43

54
describe('grid-list', () => {
65
beforeEach(() => browser.get('/grid-list'));
76

87
it('should render a grid list container', () => {
98
expectToExist('mat-grid-list');
10-
screenshot();
119
});
1210

1311
it('should render list items inside the grid list container', () => {

e2e/components/input-e2e.spec.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
11
import {browser, by, element} from 'protractor';
2-
import {screenshot} from '../screenshot';
3-
4-
5-
function blurAndScreenshot(msg: string) {
6-
browser.executeScript(`document.activeElement && document.activeElement.blur();`);
7-
screenshot(msg);
8-
}
9-
102

113
describe('input', () => {
124
describe('text input', () => {
@@ -67,7 +59,6 @@ describe('input', () => {
6759
it('should resize correctly', () => {
6860
let input = element(by.id('autosize-text-area'));
6961
input.sendKeys('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
70-
blurAndScreenshot('autosize multiple rows');
7162
});
7263

7364
it('should enfore max rows', () => {
@@ -77,7 +68,6 @@ describe('input', () => {
7768
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' +
7869
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' +
7970
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
80-
blurAndScreenshot('autosize more than max rows');
8171
});
8272
});
8373
});

e2e/components/list-e2e.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
import {browser} from 'protractor';
22
import {expectToExist} from '../util/index';
3-
import {screenshot} from '../screenshot';
43

54
describe('list', () => {
65
beforeEach(() => browser.get('/list'));
76

87
it('should render a list container', () => {
98
expectToExist('mat-list');
10-
screenshot();
119
});
1210

1311
it('should render list items inside the list container', () => {

0 commit comments

Comments
 (0)