MCPcopy Index your code
hub / github.com/angular/components / _updateStepRange

Method _updateStepRange

src/material/slider/slider.ts:304–341  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

302 }
303
304 private _updateStepRange(): void {
305 const endInput = this._getInput(_MatThumb.END) as _MatSliderRangeThumb;
306 const startInput = this._getInput(_MatThumb.START) as _MatSliderRangeThumb;
307
308 const oldEndValue = endInput.value;
309 const oldStartValue = startInput.value;
310
311 const prevStartValue = startInput.value;
312
313 endInput.min = this._min;
314 startInput.max = this._max;
315
316 endInput.step = this._step;
317 startInput.step = this._step;
318
319 if (this._platform.SAFARI) {
320 endInput.value = endInput.value;
321 startInput.value = startInput.value;
322 }
323
324 endInput.min = Math.max(this._min, startInput.value);
325 startInput.max = Math.min(this._max, endInput.value);
326
327 startInput._updateWidthInactive();
328 endInput._updateWidthInactive();
329
330 endInput.value < prevStartValue
331 ? this._onTranslateXChangeBySideEffect(startInput, endInput)
332 : this._onTranslateXChangeBySideEffect(endInput, startInput);
333
334 if (oldEndValue !== endInput.value) {
335 this._onValueChange(endInput);
336 }
337
338 if (oldStartValue !== startInput.value) {
339 this._onValueChange(startInput);
340 }
341 }
342
343 private _updateStepNonRange(): void {
344 const input = this._getInput(_MatThumb.END);

Callers 1

_updateStepMethod · 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