Skip to main content

AmbientSlider and AmbientFader

AmbientSlider and AmbientFader share the same value model and props.

Interactive preview

Pan

Pan: 50

Level

Level: 72

Shared props

PropTypeDefault
valuenumberrequired
minnumber0
maxnumber100
stepnumber1
labelstring-
onChange(nextValue: number) => void-

Example: horizontal + vertical pair

import { useState } from "react";

function MixerPair() {
const [pan, setPan] = useState(50);
const [level, setLevel] = useState(72);

return (
<>
<AmbientSlider label="Pan" value={pan} min={0} max={100} step={1} onChange={setPan} />
<AmbientFader label="Level" value={level} min={0} max={100} step={1} onChange={setLevel} />
</>
);
}

Behavior notes

  • Slider maps pointer X position to value.
  • Fader maps pointer Y position to value (top is higher).
  • Both controls clamp and snap using min, max, and step.