@@ -75,7 +75,7 @@ export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewIni
75
75
private _sliderInput : _MatSliderThumb ;
76
76
77
77
/** The native html element of the slider input corresponding to this thumb. */
78
- private _sliderInputEl : HTMLInputElement ;
78
+ private _sliderInputEl : HTMLInputElement | undefined ;
79
79
80
80
/** The RippleRef for the slider thumbs hover state. */
81
81
private _hoverRippleRef : RippleRef | undefined ;
@@ -129,12 +129,15 @@ export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewIni
129
129
130
130
ngOnDestroy ( ) {
131
131
const input = this . _sliderInputEl ;
132
- input . removeEventListener ( 'pointermove' , this . _onPointerMove ) ;
133
- input . removeEventListener ( 'pointerdown' , this . _onDragStart ) ;
134
- input . removeEventListener ( 'pointerup' , this . _onDragEnd ) ;
135
- input . removeEventListener ( 'pointerleave' , this . _onMouseLeave ) ;
136
- input . removeEventListener ( 'focus' , this . _onFocus ) ;
137
- input . removeEventListener ( 'blur' , this . _onBlur ) ;
132
+
133
+ if ( input ) {
134
+ input . removeEventListener ( 'pointermove' , this . _onPointerMove ) ;
135
+ input . removeEventListener ( 'pointerdown' , this . _onDragStart ) ;
136
+ input . removeEventListener ( 'pointerup' , this . _onDragEnd ) ;
137
+ input . removeEventListener ( 'pointerleave' , this . _onMouseLeave ) ;
138
+ input . removeEventListener ( 'focus' , this . _onFocus ) ;
139
+ input . removeEventListener ( 'blur' , this . _onBlur ) ;
140
+ }
138
141
}
139
142
140
143
private _onPointerMove = ( event : PointerEvent ) : void => {
0 commit comments