diff --git a/src/dev-app/mdc-slider/mdc-slider-demo.html b/src/dev-app/mdc-slider/mdc-slider-demo.html
index b6bd930eac65..68db534874f7 100644
--- a/src/dev-app/mdc-slider/mdc-slider-demo.html
+++ b/src/dev-app/mdc-slider/mdc-slider-demo.html
@@ -1,32 +1,88 @@
-
Color: Primary
-
-
-
+Default Slider
+Label
+
+
+{{slidey.value}}
-
-
-
+Colors
+
+
+
+
+
+
+
+
+
+
+Slider with Min and Max
+
+
+
+
+{{slider2.value}}
+
+
+Disabled Slider
+
+
+
+
+
+Slider with set value
+
+
-Color: Accent
-
-
-
+Slider with step defined
+
+
+{{slider5.value}}
-
-
-
+Slider with set tick interval
+
+
+
+
+
+
+Slider with Thumb Label
+
+
+
+
+Slider with one-way binding
+
+
+
+
+
+Slider with two-way binding
+
+
+
+
-Color: Warn
-
-
-
+Set/lost focus to show thumblabel programmatically
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+Range slider
+
+
+
diff --git a/src/dev-app/mdc-slider/mdc-slider-demo.ts b/src/dev-app/mdc-slider/mdc-slider-demo.ts
index f339793bbf02..31a8b42cf9b6 100644
--- a/src/dev-app/mdc-slider/mdc-slider-demo.ts
+++ b/src/dev-app/mdc-slider/mdc-slider-demo.ts
@@ -12,5 +12,12 @@ import {Component} from '@angular/core';
@Component({
selector: 'mdc-slider-demo',
templateUrl: 'mdc-slider-demo.html',
+ styles: ['.mat-mdc-slider { display: inline-block; width: 300px; }'],
})
-export class MdcSliderDemo {}
+export class MdcSliderDemo {
+ demo: number;
+ val: number = 50;
+ min: number = 0;
+ max: number = 100;
+ disabledValue = 0;
+}
diff --git a/src/material-experimental/mdc-slider/slider.ts b/src/material-experimental/mdc-slider/slider.ts
index b738580ec183..927ce8ba1dc8 100644
--- a/src/material-experimental/mdc-slider/slider.ts
+++ b/src/material-experimental/mdc-slider/slider.ts
@@ -264,6 +264,7 @@ export class MatSliderVisualThumb implements AfterViewInit, OnDestroy {
*/
@Directive({
selector: 'input[matSliderThumb], input[matSliderStartThumb], input[matSliderEndThumb]',
+ exportAs: 'matSliderThumb',
host: {
'class': 'mdc-slider__input',
'type': 'range',
@@ -423,6 +424,14 @@ export class MatSliderThumb implements AfterViewInit, ControlValueAccessor, OnIn
this._slider._updateDisabled();
}
+ focus(): void {
+ this._hostElement.focus();
+ }
+
+ blur(): void {
+ this._hostElement.blur();
+ }
+
/** Returns true if this slider input currently has focus. */
_isFocused(): boolean {
return this._document.activeElement === this._hostElement;