Sliders need to track value from min to max, handle thumb drag, keyboard arrows, and step increments. Manual mouse/touch handling is complex.
SliderController manages value, calculates percentage, provides setFromMousePosition, handleKeyDown,
and subscriptions. This demo uses the library’s controller to drive a custom slider UI.
Slider, RangeInput, VolumeControl, BrightnessSlider, TimeSelector