Skip to content

Slider - Frameworks

Sliders are best suited for cases where people need to quickly set a value within a designated range. They offer an intuitive way to adjust settings like volume, price filters, or relative distances.

See also Range slider.

AndroidreleasedElementsreleasediOSreleasedReactreleasedReact 19releasedVuereleased

React 19

Import

You can import the component like so:

js
import { RegularSlider } from "@warp-ds/components/react/slider";

Examples

Enabled

jsx
export default function RegularSimple() {
  const [value, setValue] = useState(0);

  return (
    <div>
      <RegularSlider
        label="Pris"
        onChange={(value) => setValue(value)}
        min={0}
        max={100}
        step={10}
        value={value}
        showMarks={true}
      />
      <div className="w-slider__input">
        <TextField
          label="value"
          value={value.toString()}
          onChange={(e) => setValue(+e.target.value)}
        />
      </div>
    </div>
  );
}

Disabled

jsx
export const DisabledRegular = () => {
  const [value, setValue] = useState(0);

  return (
    <div>
      <RegularSlider
        label="Pris"
        disabled
        onChange={(value) => setValue(value)}
        min={0}
        max={100}
        step={10}
        value={value}
      />
      <div className="w-slider__input">
        <TextField
          label="value"
          disabled
          value={value.toString()}
          onChange={(e) => setValue(+e.target.value)}
        />
      </div>
    </div>
  );
};

Props

Required props

NameTypeDefaultDescription
labelReactNodeLabel for the slider
valuenumberThe current value

Optional Props

NameTypeDefaultDescription
maxnumber100The greatest value in the range of permitted values
minnumber0The lowest value in the range of permitted values
stepnumber1Specifies the value granularity
showMarksbooleantrueWhether to show marks on the slider
disabledbooleanfalseWhether the slider is disabled
classNamestringAdditional classes to include for the container
aria-labelstringString value for aria-label
aria-labelledbystringIdentifies the element that labels the slider
aria-valuetextstringHuman readable text alternative for the value

Events

NameDescription
onChange(value: number) => void
onInput(value: number) => void

Questions?

Feel free to ask any questions on usage in the Warp DS Slack channel: #warp-design-system