Нативный input, две границы, объединение подсказок и дробный шаг.
Слайдеры используют нативные input[type="range"]:
перетаскивайте ручку или используйте Tab и стрелки, Home / End.
Примеры подключены к общей теме VGApp и OKAUX 1.0.2.
Ручную инициализацию выполняйте после появления разметки.
Нативный input и Data API
Одна ручка от 0 до 100, шаг 5. Атрибуты input задают начальное значение и имя поля; output обновляется самим модулем.
/**
* Описание: одиночный слайдер громкости через Data API.
* Возможности: автоинициализация, подписи и синхронизация output.
*/
// Дополнительная инициализация не требуется: используется Data API.
/**
* Описание: рабочий пример VGRangeSlider — range.
* Возможности: две границы, доступные имена ручек и объединение подсказок.
*/
import { VGRangeSlider } from 'vgapp';
function initRangeDemo() {
const root = document.querySelector('#range-interval');
if (!root) return;
const slider = VGRangeSlider.init(root); // Data API уже может создать этот экземпляр.
root.querySelector('.vg-range-slider__input--from').setAttribute('aria-label', 'Начало интервала');
root.querySelector('.vg-range-slider__input--to').setAttribute('aria-label', 'Конец интервала');
document.querySelector('#range-interval-close').addEventListener('click', () => slider.setValue([48, 52]));
document.querySelector('#range-interval-reset').addEventListener('click', () => slider.setValue([20, 80]));
}
initRangeDemo();
/**
* Описание: слайдер с отрицательными значениями и дробным шагом через Data API.
* Возможности: автоинициализация, подписи и синхронизация output.
*/
// Дополнительная инициализация не требуется: используется Data API.