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;