Skip to content

Commit 17e3511

Browse files
authored
Merge branch 'master' into e2e-typings
2 parents 9697592 + bac0388 commit 17e3511

File tree

184 files changed

+3862
-909
lines changed

Some content is hidden

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

184 files changed

+3862
-909
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
# compiled output
44
/dist
55
/tmp
6-
/typings
76
/deploy
87

98
# dependencies

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ before_script:
5252
script:
5353
- ./scripts/ci/build-and-test.sh
5454

55+
after_success:
56+
- ./scripts/ci/after-success.sh
57+
5558
cache:
5659
directories:
5760
- node_modules

CHANGELOG.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,70 @@
1+
<a name="2.0.0-alpha.11"></a>
2+
# [2.0.0-alpha.11 polyester-golem](https://github.com/angular/material2/compare/2.0.0-alpha.9...2.0.0-alpha.11) (2016-12-08)
3+
4+
5+
**NOTE:** Be sure to delete your previous install of `@angular/material` and install it fresh, as
6+
`npm` sometimes doesn't see that there is a more recent alpha release.
7+
8+
### Bug Fixes
9+
10+
* **a11y:** improved accessibility in high contrast mode ([#1941](https://github.com/angular/material2/issues/1941)) ([5cf7d17](https://github.com/angular/material2/commit/5cf7d17)), closes [#421](https://github.com/angular/material2/issues/421) [#1769](https://github.com/angular/material2/issues/1769)
11+
* **button:** ensure icons are aligned vertically. ([#1736](https://github.com/angular/material2/issues/1736)) ([d3a50b3](https://github.com/angular/material2/commit/d3a50b3)), closes [#1093](https://github.com/angular/material2/issues/1093)
12+
* **button:** improved tap responsiveness on mobile ([#1792](https://github.com/angular/material2/issues/1792)) ([4183fbc](https://github.com/angular/material2/commit/4183fbc)), closes [#1316](https://github.com/angular/material2/issues/1316)
13+
* **button:** remove `disabled` attribute when disabled value is false for MdAnchor ([#1789](https://github.com/angular/material2/issues/1789)) ([716372b](https://github.com/angular/material2/commit/716372b))
14+
* **checkbox:** fix native checked not being checked when MdCheckbox initial checked value is true ([#2055](https://github.com/angular/material2/issues/2055)) ([3fd3117](https://github.com/angular/material2/commit/3fd3117))
15+
* **checkbox, input, radio, slide-toggle:** implement setDisabledState from ControlValueAccessor ([#1750](https://github.com/angular/material2/issues/1750)) ([77a960c](https://github.com/angular/material2/commit/77a960c)), closes [#1171](https://github.com/angular/material2/issues/1171)
16+
* **dialog:** add border radius ([#1872](https://github.com/angular/material2/issues/1872)) ([6aa7e22](https://github.com/angular/material2/commit/6aa7e22)), closes [#1868](https://github.com/angular/material2/issues/1868)
17+
* **dialog:** avoid subpixel rendering issues and refactor GlobalPositionStrategy ([#1962](https://github.com/angular/material2/issues/1962)) ([1ea6d34](https://github.com/angular/material2/commit/1ea6d34)), closes [#932](https://github.com/angular/material2/issues/932)
18+
* **dialog:** backdrop not being removed if it doesn't have transitions ([#1716](https://github.com/angular/material2/issues/1716)) ([accab20](https://github.com/angular/material2/commit/accab20)), closes [#1607](https://github.com/angular/material2/issues/1607)
19+
* **elevation:** change elevations to match spec ([#1857](https://github.com/angular/material2/issues/1857)) ([c2597b6](https://github.com/angular/material2/commit/c2597b6))
20+
* **interactivity-checker:** improve robustness of isTabbable ([#1950](https://github.com/angular/material2/issues/1950)) ([4b7e52d](https://github.com/angular/material2/commit/4b7e52d))
21+
* **list:** prevent list item wrapper elements from collapsing ([#2075](https://github.com/angular/material2/issues/2075)) ([27f9c99](https://github.com/angular/material2/commit/27f9c99)), closes [#2012](https://github.com/angular/material2/issues/2012)
22+
* **list-key-manager:** prevent the default keyboard actions ([#2009](https://github.com/angular/material2/issues/2009)) ([a8355e4](https://github.com/angular/material2/commit/a8355e4))
23+
* **menu:** reposition menu if it would open off screen ([#1761](https://github.com/angular/material2/issues/1761)) ([7572e34](https://github.com/angular/material2/commit/7572e34))
24+
* **overlay:** prevent blurry connected overlays ([#1784](https://github.com/angular/material2/issues/1784)) ([303dd69](https://github.com/angular/material2/commit/303dd69))
25+
* **overlay-directives:** update offsets if they change after overlay creation ([#1981](https://github.com/angular/material2/issues/1981)) ([b36db15](https://github.com/angular/material2/commit/b36db15))
26+
* **radio:** fix radio group behavior on change ([#1735](https://github.com/angular/material2/issues/1735)) ([bbc5f6a](https://github.com/angular/material2/commit/bbc5f6a))
27+
* **ripple:** Always remove ripple after a certain period ([#1915](https://github.com/angular/material2/issues/1915)) ([62cc830](https://github.com/angular/material2/commit/62cc830))
28+
* **ripple:** don't create background div until ripple becomes enabled ([#1849](https://github.com/angular/material2/issues/1849)) ([d7a54ef](https://github.com/angular/material2/commit/d7a54ef))
29+
* **ripple:** Fix the ripple position when page is scrolled ([#1907](https://github.com/angular/material2/issues/1907)) ([dd508ea](https://github.com/angular/material2/commit/dd508ea))
30+
* **sidenav:** resolve promise as false rather than ([#1930](https://github.com/angular/material2/issues/1930)) ([7816752](https://github.com/angular/material2/commit/7816752))
31+
* **slider:** emit change event after updating value accessor ([#1901](https://github.com/angular/material2/issues/1901)) ([8caf9a6](https://github.com/angular/material2/commit/8caf9a6))
32+
* **slider:** support for RTL and invert ([#1794](https://github.com/angular/material2/issues/1794)) ([5ac29dd](https://github.com/angular/material2/commit/5ac29dd))
33+
* **spinner:** animation not being cleaned up when used with AoT ([#1838](https://github.com/angular/material2/issues/1838)) ([83de14f](https://github.com/angular/material2/commit/83de14f)), closes [#1283](https://github.com/angular/material2/issues/1283)
34+
* **tab-link:** avoid potential memory leak ([#1877](https://github.com/angular/material2/issues/1877)) ([e332f15](https://github.com/angular/material2/commit/e332f15))
35+
* **tabs:** tabs should update when tabs are added or removed ([#2014](https://github.com/angular/material2/issues/2014)) ([dfc580d](https://github.com/angular/material2/commit/dfc580d))
36+
* **tooltip:** check tooltip disposed on animation hidden ([#1816](https://github.com/angular/material2/issues/1816)) ([9c0d82a](https://github.com/angular/material2/commit/9c0d82a))
37+
* **tooltip:** don't show tooltip if message is empty or not present ([#2081](https://github.com/angular/material2/issues/2081)) ([2701aae](https://github.com/angular/material2/commit/2701aae)), closes [#2078](https://github.com/angular/material2/issues/2078)
38+
* **tooltip:** throw a better error when an invalid position is passed ([#1986](https://github.com/angular/material2/issues/1986)) ([539e44e](https://github.com/angular/material2/commit/539e44e))
39+
40+
41+
### Features
42+
43+
* **select** initial version of md-select (too many commits to list)
44+
* **textarea:** add md-autosize directive (this will be more useful once the md-input refactoring is complete) ([#1846](https://github.com/angular/material2/issues/1846)) ([9ec17c0](https://github.com/angular/material2/commit/9ec17c0))
45+
* **tabs:** paginate tab header when exceeds width ([#2084](https://github.com/angular/material2/issues/2084)) ([92e26d7](https://github.com/angular/material2/commit/92e26d7))
46+
* **tabs:** add ripples to the tab group and nav bar links ([#1700](https://github.com/angular/material2/issues/1700)) ([b9fe75a](https://github.com/angular/material2/commit/b9fe75a))
47+
* **tabs:** animate tab change, include optional dynamic height ([#1788](https://github.com/angular/material2/issues/1788)) ([f6944e4](https://github.com/angular/material2/commit/f6944e4))
48+
* **tabs:** md-stretch-tabs ([#1909](https://github.com/angular/material2/issues/1909)) ([78464a2](https://github.com/angular/material2/commit/78464a2)), closes [#1353](https://github.com/angular/material2/issues/1353)
49+
* **button-toggle:** add option for vertical toggle groups ([#1936](https://github.com/angular/material2/issues/1936)) ([cb0d6fc](https://github.com/angular/material2/commit/cb0d6fc)), closes [#1892](https://github.com/angular/material2/issues/1892)
50+
* **dialog:** add configurable width, height and position ([#1848](https://github.com/angular/material2/issues/1848)) ([bc6cf6e](https://github.com/angular/material2/commit/bc6cf6e)), closes [#1698](https://github.com/angular/material2/issues/1698)
51+
* **dialog:** add the ability to close all dialogs ([#1965](https://github.com/angular/material2/issues/1965)) ([b2999c9](https://github.com/angular/material2/commit/b2999c9))
52+
* **focus-trap:** add the ability to specify a focus target ([#1752](https://github.com/angular/material2/issues/1752)) ([72ac7a0](https://github.com/angular/material2/commit/72ac7a0)), closes [#1468](https://github.com/angular/material2/issues/1468)
53+
* **icon:** added color attribute to md-icon for icon theming ([#1896](https://github.com/angular/material2/issues/1896)) ([da5febc](https://github.com/angular/material2/commit/da5febc))
54+
* **overlay:** emit position change event ([#1832](https://github.com/angular/material2/issues/1832)) ([b79c953](https://github.com/angular/material2/commit/b79c953))
55+
* **overlay:** support min width and min height ([#2063](https://github.com/angular/material2/issues/2063)) ([a695574](https://github.com/angular/material2/commit/a695574))
56+
* **overlay-directives:** attach and detach events ([#1972](https://github.com/angular/material2/issues/1972)) ([a5eab75](https://github.com/angular/material2/commit/a5eab75))
57+
* **overlay-directives:** support fallback positions ([#1865](https://github.com/angular/material2/issues/1865)) ([aa472a0](https://github.com/angular/material2/commit/aa472a0))
58+
* **sidenav:** emit event when backdrop is clicked ([#1638](https://github.com/angular/material2/issues/1638)) ([93807ed](https://github.com/angular/material2/commit/93807ed)), closes [#1427](https://github.com/angular/material2/issues/1427)
59+
* **sidenav:** focus capturing ([#1695](https://github.com/angular/material2/issues/1695)) ([b9c3304](https://github.com/angular/material2/commit/b9c3304))
60+
* **slider:** keyboard support ([#1759](https://github.com/angular/material2/issues/1759)) ([13b7dd0](https://github.com/angular/material2/commit/13b7dd0))
61+
* **slider:** vertical mode ([#1878](https://github.com/angular/material2/issues/1878)) ([deb940f](https://github.com/angular/material2/commit/deb940f))
62+
* **snackbar:** add onAction to snackbar ref ([#1826](https://github.com/angular/material2/issues/1826)) ([a40cae9](https://github.com/angular/material2/commit/a40cae9))
63+
* **snackbar:** add timeout for snackbar ([#1856](https://github.com/angular/material2/issues/1856)) ([6ce6396](https://github.com/angular/material2/commit/6ce6396))
64+
* **tooltip:** show tooltip on longpress; remove delay on mouseleave ([#1819](https://github.com/angular/material2/issues/1819)) ([1552d70](https://github.com/angular/material2/commit/1552d70))
65+
* **a11y:** add wrap mode to key manager ([#1796](https://github.com/angular/material2/issues/1796)) ([3d4abac](https://github.com/angular/material2/commit/3d4abac))
66+
67+
168
<a name="2.0.0-alpha.10"></a>
269
# [2.0.0-alpha.10 mithril-hoverboard](https://github.com/angular/material2/compare/2.0.0-alpha.9...2.0.0-alpha.10) (2016-11-10)
370

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,13 @@ High level items planned for December 2016:
6767
| dialog | Available | [README][22] | [#114][0114] |
6868
| snackbar / toast | Available | [README][21] | [#115][0115] |
6969
| select | Will be released in alpha.11 | - | [#118][0118] |
70-
| textarea | Started | - | [#546][0546] |
70+
| textarea | Initial version, needs enhancements | - | - |
7171
| autocomplete | Design started | - | [#117][0117] |
7272
| chips | Started | - | [#120][0120] |
7373
| theming | Available, need guidance overlays | [Guide][20] | - |
7474
| prod build | Not started | - | - |
7575
| docs site | UX design and tooling in progress | - | - |
7676
| typography | Not started | - | [#205][0205] |
77-
| layout | Design in-progress, prototyped | - | - |
7877
| fab speed-dial | Not started | - | [#860][0860] |
7978
| fab toolbar | Not started | - | - |
8079
| bottom-sheet | Not started | - | - |
@@ -83,7 +82,9 @@ High level items planned for December 2016:
8382
| datepicker | Not started | - | [#675][0675] |
8483
| data-table | Not started | - | [#581][0581] |
8584
| stepper | Not started | - | [#508][0508] |
85+
| layout | see [angular/flex-layout][lay_rp] | - | - |
8686

87+
[lay_rp]: https://github.com/angular/flex-layout
8788
[1]: https://github.com/angular/material2/blob/master/src/lib/button/README.md
8889
[2]: https://github.com/angular/material2/blob/master/src/lib/card/README.md
8990
[3]: https://github.com/angular/material2/blob/master/src/lib/checkbox/README.md

e2e/components/menu/menu-page.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export class MenuPage {
5252

5353
expectMenuLocation(el: ElementFinder, {x, y}: {x: number, y: number}) {
5454
el.getLocation().then(loc => {
55-
expect(loc.x).toEqual(x);
56-
expect(loc.y).toEqual(y);
55+
expect(loc.x).toEqual(x, 'Expect the x-position to be equal');
56+
expect(loc.y).toEqual(y, 'Expect the y-position to be equal');
5757
});
5858
}
5959

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
describe('slide-toggle', () => {
2+
3+
beforeEach(() => browser.get('slide-toggle'));
4+
5+
it('should render a slide-toggle', () => {
6+
expect(element(by.css('md-slide-toggle')).isPresent()).toBe(true);
7+
});
8+
9+
it('should change the checked state on click', () => {
10+
let slideToggleEl = element(by.css('#normal-slide-toggle'));
11+
let inputEl = element(by.css('#normal-slide-toggle input'));
12+
13+
expect(inputEl.getAttribute('checked')).toBeFalsy('Expect slide-toggle to be unchecked');
14+
15+
slideToggleEl.click();
16+
17+
expect(inputEl.getAttribute('checked')).toBeTruthy('Expect slide-toggle to be checked');
18+
});
19+
20+
it('should change the checked state on click', () => {
21+
let slideToggleEl = element(by.css('#normal-slide-toggle'));
22+
let inputEl = element(by.css('#normal-slide-toggle input'));
23+
24+
expect(inputEl.getAttribute('checked')).toBeFalsy('Expect slide-toggle to be unchecked');
25+
26+
slideToggleEl.click();
27+
28+
expect(inputEl.getAttribute('checked')).toBeTruthy('Expect slide-toggle to be checked');
29+
});
30+
31+
it('should not change the checked state on click when disabled', () => {
32+
let slideToggleEl = element(by.css('#disabled-slide-toggle'));
33+
let inputEl = element(by.css('#disabled-slide-toggle input'));
34+
35+
expect(inputEl.getAttribute('checked')).toBeFalsy('Expect slide-toggle to be unchecked');
36+
37+
slideToggleEl.click();
38+
39+
expect(inputEl.getAttribute('checked')).toBeFalsy('Expect slide-toggle to be unchecked');
40+
});
41+
42+
it('should move the thumb on state change', () => {
43+
let slideToggleEl = element(By.css('#normal-slide-toggle'));
44+
let thumbEl = element(by.css('#normal-slide-toggle .md-slide-toggle-thumb-container'));
45+
46+
let previousX = thumbEl.getLocation().then(pos => pos.x);
47+
48+
slideToggleEl.click();
49+
50+
let newX = thumbEl.getLocation().then(pos => pos.x);
51+
52+
expect(previousX).not.toBe(newX);
53+
});
54+
55+
it('should toggle the slide-toggle on space key', () => {
56+
let inputEl = element(by.css('#normal-slide-toggle input'));
57+
58+
expect(inputEl.getAttribute('checked')).toBeFalsy('Expect slide-toggle to be unchecked');
59+
60+
inputEl.sendKeys(protractor.Key.SPACE);
61+
62+
expect(inputEl.getAttribute('checked')).toBeTruthy('Expect slide-toggle to be checked');
63+
});
64+
65+
});

firebase.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
"**/.*",
2424
"**/node_modules/**",
2525
"tmp",
26-
"deploy",
27-
"typings"
26+
"deploy"
2827
]
2928
}
3029
}

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"docs": "gulp docs",
2020
"api": "gulp api"
2121
},
22-
"version": "2.0.0-alpha.10",
22+
"version": "2.0.0-alpha.11-2",
2323
"license": "MIT",
2424
"engines": {
2525
"node": ">= 5.4.1 < 7"
@@ -53,6 +53,8 @@
5353
"@types/run-sequence": "0.0.27",
5454
"@types/rx": "^2.5.33",
5555
"@types/selenium-webdriver": "^2.53.36",
56+
"axe-core": "^2.0.7",
57+
"axe-webdriverjs": "^0.4.0",
5658
"conventional-changelog": "^1.1.0",
5759
"express": "^4.14.0",
5860
"firebase-tools": "^2.2.1",
@@ -81,19 +83,18 @@
8183
"minimist": "^1.2.0",
8284
"node-sass": "^3.4.2",
8385
"protractor": "^4.0.8",
84-
"protractor-accessibility-plugin": "0.1.1",
8586
"resolve-bin": "^0.4.0",
8687
"rollup": "^0.34.13",
8788
"run-sequence": "^1.2.2",
8889
"sass": "^0.5.0",
8990
"strip-ansi": "^3.0.0",
9091
"stylelint": "^7.5.0",
9192
"symlink-or-copy": "^1.0.1",
93+
"travis-after-modes": "0.0.5",
9294
"ts-node": "^0.7.3",
9395
"tslint": "^3.13.0",
9496
"typedoc": "^0.5.1",
9597
"typescript": "^2.0.2",
96-
"typings": "^1.3.1",
9798
"which": "^1.2.4"
9899
}
99100
}

scripts/ci/after-success.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
# Script which always runs when the current Travis mode succeeds.
4+
# Used to run the travis-after-modes script, which checks if all other modes finished.
5+
6+
# Go to the project root directory
7+
cd $(dirname $0)/../..
8+
9+
npmBin=$(npm bin)
10+
ciResult=$($npmBin/travis-after-modes)
11+
12+
if [ "$ciResult" = "PASSED" ] && [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
13+
echo "All travis modes passed. Publishing the build artifacts..."
14+
./scripts/release/publish-build-artifacts.sh
15+
fi
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/bash
2+
3+
# Script to publish the build artifacts to a GitHub repository.
4+
# Builds will be automatically published once new changes are made to the repository.
5+
6+
set -e -o pipefail
7+
8+
# Go to the project root directory
9+
cd $(dirname $0)/../..
10+
11+
buildDir="dist/@angular/material"
12+
buildVersion=$(sed -nE 's/^\s*"version": "(.*?)",$/\1/p' package.json)
13+
14+
commitSha=$(git rev-parse --short HEAD)
15+
commitAuthorName=$(git --no-pager show -s --format='%an' HEAD)
16+
commitAuthorEmail=$(git --no-pager show -s --format='%ae' HEAD)
17+
commitMessage=$(git log --oneline | head -n1)
18+
19+
repoName="material-builds"
20+
repoUrl="http://github.com/DevVersion/material-builds.git"
21+
repoDir="tmp/$repoName"
22+
23+
# Create a release of the current repository.
24+
$(npm bin)/gulp build:release
25+
26+
# Prepare cloning the builds repository
27+
rm -rf $repoDir
28+
mkdir -p $repoDir
29+
30+
# Clone the repository
31+
git clone $repoUrl $repoDir
32+
33+
# Copy the build files to the repository
34+
rm -rf $repoDir/*
35+
cp -r $buildDir/* $repoDir
36+
37+
# Create the build commit and push the changes to the repository.
38+
cd $repoDir
39+
40+
# Prepare Git for pushing the artifacts to the repository.
41+
git config user.name "$commitAuthorName"
42+
git config user.email "$commitAuthorEmail"
43+
git config credential.helper "store --file=.git/credentials"
44+
45+
echo "https://${MATERIAL2_BUILDS_TOKEN}:@github.com" > .git/credentials
46+
47+
git add -A
48+
git commit -m "$commitMessage"
49+
git tag "$buildVersion-$commitSha"
50+
git push origin master --tags
51+
52+
echo "Finished publishing build artifacts"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<div class="demo-autocomplete">
2+
<md-autocomplete></md-autocomplete>
3+
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.demo-autocomplete {}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import {Component} from '@angular/core';
2+
3+
@Component({
4+
moduleId: module.id,
5+
selector: 'autocomplete-demo',
6+
templateUrl: 'autocomplete-demo.html',
7+
styleUrls: ['autocomplete-demo.css'],
8+
})
9+
export class AutocompleteDemo {}

0 commit comments

Comments
 (0)