PrivatewrapperPrivateinputPrivatevaluePrivateoptionsPrivateinputPrivatedisposePrivatedisposePrivatescalePrivateminPrivatemaxPrivatelastPrivateapplyPrivateapplyPrivatecommitPrivatetoThumb position (DOM input space) for a value.
PrivatetoValue for a thumb position (DOM input space).
PrivatesyncMirror the visible readout into aria-valuetext on a log track.
On a linear track the input's native value IS the value, so assistive
tech reads it correctly and no override is needed. A log track drives the
input in NORMALISED position space, so AT would otherwise announce the
position ("0.75") instead of the value the readout shows ("1.00").
PrivateformatProgrammatically set the slider value + readout. Does not fire onChange.
Replace the value-space bounds, keeping the current value put (the
thumb position is re-derived, so a log track re-scales around the
same value rather than jumping). Does not fire onChange.
Current value-space bounds — [min, max].
Show/hide the whole control group (label + slider + readout) — for mode-conditional controls like the volumetric Absorption slider (same pattern as the colormap select's display toggle).
Mark the slider INERT — a knob that, in the current state of its siblings,
changes nothing on screen (a clearcoat roughness with no clearcoat, a
transmission on a metal). The input is disabled, the group dims, and the
reason is the hover text, so a dead-feeling control explains itself instead
of reading as broken. null restores the live state.
The hover text of the whole group (the inert reason, or empty).
Remove from DOM and detach listeners.
Last value in VALUE space.
setRangere-derives the thumb position from it, so re-scaling the track never silently moves the value.