(min: {old: number; new: number})
| 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); |
no test coverage detected