@@ -852,32 +852,32 @@ export class MatSlider
852
852
853
853
/** Sets the disabled state based on the disabled state of the inputs (ControlValueAccessor). */
854
854
_updateDisabled ( ) : void {
855
- const disabled = this . _inputs . some ( input => input . _disabled ) ;
855
+ const disabled = this . _inputs ? .some ( input => input . _disabled ) || false ;
856
856
this . _setDisabled ( disabled ) ;
857
857
}
858
858
859
859
/** Gets the slider thumb input of the given thumb position. */
860
860
_getInput ( thumbPosition : Thumb ) : MatSliderThumb {
861
- return thumbPosition === Thumb . END ? this . _inputs . last ! : this . _inputs . first ! ;
861
+ return thumbPosition === Thumb . END ? this . _inputs ? .last ! : this . _inputs ? .first ! ;
862
862
}
863
863
864
864
/** Gets the slider thumb HTML input element of the given thumb position. */
865
865
_getInputElement ( thumbPosition : Thumb ) : HTMLInputElement {
866
- return this . _getInput ( thumbPosition ) . _hostElement ;
866
+ return this . _getInput ( thumbPosition ) ? ._hostElement ;
867
867
}
868
868
869
869
_getThumb ( thumbPosition : Thumb ) : MatSliderVisualThumb {
870
- return thumbPosition === Thumb . END ? this . _thumbs . last ! : this . _thumbs . first ! ;
870
+ return thumbPosition === Thumb . END ? this . _thumbs ? .last ! : this . _thumbs ? .first ! ;
871
871
}
872
872
873
873
/** Gets the slider thumb HTML element of the given thumb position. */
874
874
_getThumbElement ( thumbPosition : Thumb ) : HTMLElement {
875
- return this . _getThumb ( thumbPosition ) . _getHostElement ( ) ;
875
+ return this . _getThumb ( thumbPosition ) ? ._getHostElement ( ) ;
876
876
}
877
877
878
878
/** Gets the slider knob HTML element of the given thumb position. */
879
879
_getKnobElement ( thumbPosition : Thumb ) : HTMLElement {
880
- return this . _getThumb ( thumbPosition ) . _getKnob ( ) ;
880
+ return this . _getThumb ( thumbPosition ) ? ._getKnob ( ) ;
881
881
}
882
882
883
883
/**
@@ -1167,7 +1167,7 @@ class SliderAdapter implements MDCSliderAdapter {
1167
1167
evtType : K ,
1168
1168
handler : SpecificEventListener < K > ,
1169
1169
) : void => {
1170
- this . _delegate . _getThumbElement ( thumbPosition ) . removeEventListener ( evtType , handler ) ;
1170
+ this . _delegate . _getThumbElement ( thumbPosition ) ? .removeEventListener ( evtType , handler ) ;
1171
1171
} ;
1172
1172
registerInputEventHandler = < K extends EventType > (
1173
1173
thumbPosition : Thumb ,
@@ -1177,7 +1177,7 @@ class SliderAdapter implements MDCSliderAdapter {
1177
1177
if ( evtType === 'change' ) {
1178
1178
this . _saveChangeEventHandler ( thumbPosition , handler as SpecificEventListener < EventType > ) ;
1179
1179
} else {
1180
- this . _delegate . _getInputElement ( thumbPosition ) . addEventListener ( evtType , handler ) ;
1180
+ this . _delegate . _getInputElement ( thumbPosition ) ? .addEventListener ( evtType , handler ) ;
1181
1181
}
1182
1182
} ;
1183
1183
deregisterInputEventHandler = < K extends EventType > (
@@ -1188,7 +1188,7 @@ class SliderAdapter implements MDCSliderAdapter {
1188
1188
if ( evtType === 'change' ) {
1189
1189
this . _globalEventSubscriptions . unsubscribe ( ) ;
1190
1190
} else {
1191
- this . _delegate . _getInputElement ( thumbPosition ) . removeEventListener ( evtType , handler ) ;
1191
+ this . _delegate . _getInputElement ( thumbPosition ) ? .removeEventListener ( evtType , handler ) ;
1192
1192
}
1193
1193
} ;
1194
1194
registerBodyEventHandler = < K extends EventType > (
0 commit comments