Нужно сделать компонент из слайдеров, содержащий несколько слайдеров, сумма значений которых должна быть ограничена:

То есть, когда у меня допустим два слайдера равны по 50%, то остальные двигать нельзя.
Если один из слайдеров я передвинул на 40%, то первый я могу сдвинуть до 60%, или остальные два сдвинуть на 5% каждый, или один на 10 или как-то по другому, но суммарно на 10.
И вот вопрос. Как мне иметь слайдеры (input type =''range') с равным диапазоном мин и макс, но ещё как-то сделать некое свойство limit, которое можно будет по условию применять и ограничивать движение слайдера?