MCPcopy Create free account
hub / github.com/angular/components / _updateMinRange

Method _updateMinRange

src/material/slider/slider.ts:181–206  ·  view source on GitHub ↗
(min: {old: number; new: number})

Source from the content-addressed store, hash-verified

179 }
180
181 private _updateMinRange(min: {old: number; new: number}): void {
182 const endInput = this._getInput(_MatThumb.END) as _MatSliderRangeThumb;
183 const startInput = this._getInput(_MatThumb.START) as _MatSliderRangeThumb;
184
185 const oldEndValue = endInput.value;
186 const oldStartValue = startInput.value;
187
188 startInput.min = min.new;
189 endInput.min = Math.max(min.new, startInput.value);
190 startInput.max = Math.min(endInput.max, endInput.value);
191
192 startInput._updateWidthInactive();
193 endInput._updateWidthInactive();
194
195 min.new < min.old
196 ? this._onTranslateXChangeBySideEffect(endInput, startInput)
197 : this._onTranslateXChangeBySideEffect(startInput, endInput);
198
199 if (oldEndValue !== endInput.value) {
200 this._onValueChange(endInput);
201 }
202
203 if (oldStartValue !== startInput.value) {
204 this._onValueChange(startInput);
205 }
206 }
207
208 private _updateMinNonRange(min: number): void {
209 const input = this._getInput(_MatThumb.END);

Callers 1

_updateMinMethod · 0.95

Calls 6

_getInputMethod · 0.95
_onValueChangeMethod · 0.95
maxMethod · 0.45
minMethod · 0.45
_updateWidthInactiveMethod · 0.45

Tested by

no test coverage detected