А как правильно реализовать слайдер с диапазоном? т.е. как я думаю, у меня есть максимальное, минимальное значение, есть текущие значения, три div блока, для разметки и два для границ, при нажатии на блок для границ получается надо считать сдвиг мыши и смотреть, что бы значение не превышало или не было меньше другого блока?
https://material-ui.com/ru/ Ответ двоякий: 1) можно просто использовать либу 2) можно посмотреть исходники компонента
Что касается предложенного варианта, лучше всего реагировать на onMouseDown регистрацией глобальных (!) хендлеров onMouseMove onMouseUp, причем второй разрегистрирует все обратно.
Можно хотя бы закомментить блок, или в случае ошибки не показывать блок целиком (и ошибку тоже). Это увеличивает шансы на донат с нуля до какого-никакого значения.