* build: ship esm bundle
* Now ships a Flat / ESM bundle (similar as for Angular 4+ releases)
* In future PRs we will remove the single ES-files and can just link to the ES bundle (as in angular/angular).
* Use template strings for diagnostic
Fixes a memory leak in the dialog, which was causing it to keep references to the user's instantiated dialog in memory forever. It was due to:
1. The portal class wasn't invoking the cleanup function if it didn't have attached content.
2. The dialog ref was keeping the reference after the dialog is closed. There is also a leak related to dialog refs which will be addressed separately.
Fixes#2734.
* build: show inherited members in dgeni
* Introduced a new Dgeni processor that will take care of the inherited docs for TypeScript classes.
* Cleaned up the categorizer processor and made it compatible with the `inherited-docs` processor.
* Fixes that the `docs-private-filter` processor doesn't filter the referenced members in the class docs.
This basically allows us to extend other classes in our components like in #3036
* Handle private-docs param for all docs.
* Address comments
* Address feedback
* fix(autocomplete): update overlay ref width on menu trigger
when changing the width of the `host` (or using flex box) the `div.cdk-overlay-pane` kept the width of the host when it was first created
* chore(autocomplete): add pane width unit test
* chore(): parse and round width since firefox and edge return a decimal width
* chore(): update comment to make it more understandable
Currently the slide-toggle will always emit a change event on dragend.
This is not always correct, because the `checked` value only changes if 50% of the distance have been dragged.
Fixes#3526
* Introduces a new directory called `util` in the gulp setup. This should make the gulp setup more clear and maintainable.
* The utility `task_helpers` no longer includes random utilities like for Firebase. Those have been moved to their own util file (similar as in `e2e/`)
* Refactors the Github Status utility because it can be useful for other things as well (e.g upcoming coverage, payload)
* bug(md-slide-toggle): slide toggle should fit to it's content width
Fixes#3230
* md-slide-toggle: show each slide toggle on it's own row on demo-app
* fix to slide toggle css (demo)
* Saucelabs seems to have issues with Edge and the `karma-coverage` plugin.
* Running on Browserstack seems to be work without any flakiness and also makes the build faster (runs less browsers than on saucelabs)
* fix(autocomplete): "undefined" being displayed on empty control with ngModel
Fixes "undefined" being displayed as the autocomplete input's value, if the value is undefined and the input uses `ngModel`.
Fixes#3529.
* const
Karma recently introduced a breaking change, that **hasn't** been noted (https://github.com/karma-runner/karma/issues/2582).
Karma doesn't show any `console.log` calls anymore, because the priority order of the `LogLevel`'s has been changed. The default log leve for the `browserConsoleLog` does no longer include the `LOG` log-level.
* fix(select): unable to set a tabindex
Fixes users not being able to override the `tabIndex` on `md-select`.
Fixes#3474.
* fix: allow use of `tabindex`
* feat(ripple): add option to change global speedFactor
* Refactors the `MD_DISABLE_RIPPLES` token to a configuration object, that can also include options like a global `baseSpeedFactor`.
* Fix Angular issue
* fix(menu): not emitting close event when closing via the backdrop
* Fixes the menu not emitting the `close` event if it is closed by clicking on the backdrop.
* Adds missing test coverage for the `close` event in general.
Fixes#3295.
* fix: restore method prefix
* * Integrates the `SelectionModel` into `md-select`.
* Adds the `multiple` option which allows users to select multiple options from a `md-select`.
* Fixes a button that wasn't being cleaned up from dialog tests, causing some select tests to fail.
Fixes#2412.
* fix: remove array literal from template
* fix: avoid issues with material in compatibility mode
* fix: test failure in IE
* fix: checkbox always being rendered inside option