Skip to content

Slider - Frameworks

Sliders allow users to adjust a numeric value within a given range.

AndroidreleasediOSreleasedReactreleasedReact 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