AmbientSlider and AmbientFader
AmbientSlider and AmbientFader share the same value model and props.
Interactive preview
Pan
Pan: 50
Level: 72
Shared props
| Prop | Type | Default |
|---|---|---|
value | number | required |
min | number | 0 |
max | number | 100 |
step | number | 1 |
label | string | - |
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, andstep.