From 2df7f615a4c33841ae92bf43c8365d26e07aba74 Mon Sep 17 00:00:00 2001 From: wagnermaciel Date: Fri, 9 Apr 2021 07:40:23 -0700 Subject: [PATCH 1/2] feat(material-experimental/mdc-slider): rebuild the mdc-slider demo * add exportAs: matSliderThumb to MatSliderThumb * create focus and blur methods in MatSliderThumb to match the old demo --- src/dev-app/mdc-slider/mdc-slider-demo.html | 92 ++++++++++++++----- src/dev-app/mdc-slider/mdc-slider-demo.ts | 9 +- .../mdc-slider/slider.ts | 9 ++ 3 files changed, 88 insertions(+), 22 deletions(-) diff --git a/src/dev-app/mdc-slider/mdc-slider-demo.html b/src/dev-app/mdc-slider/mdc-slider-demo.html index b6bd930eac65..569c71971530 100644 --- a/src/dev-app/mdc-slider/mdc-slider-demo.html +++ b/src/dev-app/mdc-slider/mdc-slider-demo.html @@ -1,32 +1,82 @@ -

Color: Primary

- - - +

Default Slider

+Label + + +{{slidey.value}} - - - +

Colors

+ + + + + + + + + +

Slider with Min and Max

+ + + + +{{slider2.value}} + + +

Disabled Slider

+ + + + + +

Slider with set value

+ + + + +

Slider with step defined

+ + + +{{slider5.value}} -

Color: Accent

- - - +

Slider with set tick interval

+ + + + + - - - +

Slider with Thumb Label

+ + -

Color: Warn

- - - +

Slider with one-way binding

+ + + - - - +

Slider with two-way binding

+ + + + +

Set/lost focus to show thumblabel programmatically

+ + + + + + + + + + + + + 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; From 9d71d2e97a984066d1edfda44ec8662254862948 Mon Sep 17 00:00:00 2001 From: wagnermaciel Date: Fri, 9 Apr 2021 09:27:31 -0700 Subject: [PATCH 2/2] fixup! feat(material-experimental/mdc-slider): rebuild the mdc-slider demo --- src/dev-app/mdc-slider/mdc-slider-demo.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dev-app/mdc-slider/mdc-slider-demo.html b/src/dev-app/mdc-slider/mdc-slider-demo.html index 569c71971530..68db534874f7 100644 --- a/src/dev-app/mdc-slider/mdc-slider-demo.html +++ b/src/dev-app/mdc-slider/mdc-slider-demo.html @@ -80,3 +80,9 @@

Set/lost focus to show thumblabel programmatically

+ +

Range slider

+ + + +