From 5e85e63ab994b771018ee29d3e048aeeffd98598 Mon Sep 17 00:00:00 2001 From: Wagner Maciel Date: Mon, 14 Nov 2022 14:18:06 -0500 Subject: [PATCH 1/2] fix(material/slider): form control w/ initial disabled state --- src/material/slider/slider-input.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/material/slider/slider-input.ts b/src/material/slider/slider-input.ts index 0ccc8543cd5f..7eb51d4ec27a 100644 --- a/src/material/slider/slider-input.ts +++ b/src/material/slider/slider-input.ts @@ -275,7 +275,12 @@ export class MatSliderThumb implements _MatSliderThumb, OnDestroy, ControlValueA /** @docs-private */ initProps(): void { this._updateWidthInactive(); - this.disabled = this._slider.disabled; + + // If this or the parent slider is disabled, just make everything disabled. + if (this.disabled !== this._slider.disabled) { + this._slider.disabled = true; + } + this.step = this._slider.step; this.min = this._slider.min; this.max = this._slider.max; From 445f50a61f1605d69d457e421e458203838fc162 Mon Sep 17 00:00:00 2001 From: Wagner Maciel Date: Wed, 16 Nov 2022 16:47:30 -0500 Subject: [PATCH 2/2] fixup! fix(material/slider): form control w/ initial disabled state --- src/material/slider/slider-input.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/material/slider/slider-input.ts b/src/material/slider/slider-input.ts index 7eb51d4ec27a..982b02d35a9c 100644 --- a/src/material/slider/slider-input.ts +++ b/src/material/slider/slider-input.ts @@ -278,6 +278,7 @@ export class MatSliderThumb implements _MatSliderThumb, OnDestroy, ControlValueA // If this or the parent slider is disabled, just make everything disabled. if (this.disabled !== this._slider.disabled) { + // The MatSlider setter for disabled will relay this and disable both inputs. this._slider.disabled = true; }