@@ -75,7 +75,7 @@ export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewIni
7575 private _sliderInput : _MatSliderThumb ;
7676
7777 /** The native html element of the slider input corresponding to this thumb. */
78- private _sliderInputEl : HTMLInputElement ;
78+ private _sliderInputEl : HTMLInputElement | undefined ;
7979
8080 /** The RippleRef for the slider thumbs hover state. */
8181 private _hoverRippleRef : RippleRef | undefined ;
@@ -129,12 +129,15 @@ export class MatSliderVisualThumb implements _MatSliderVisualThumb, AfterViewIni
129129
130130 ngOnDestroy ( ) {
131131 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+ }
138141 }
139142
140143 private _onPointerMove = ( event : PointerEvent ) : void => {
0 commit comments