Skip to main content

Slider

A slider component for displaying and selecting values within a range.

When To Use

  • To input a value in a range
  • To adjust settings, such as volume or brightness

Examples

Basic Usage

import { TxSlider } from "tx-design-ui";
import { useState } from "react";

function App() {
const [value, setValue] = useState(30);

return <TxSlider value={value} onChange={setValue} />;
}

Show Value

Display the current value next to the slider.

const [value, setValue] = useState(50);

<TxSlider value={value} onChange={setValue} showValue />;

Disabled

<TxSlider defaultValue={50} disabled />

Custom Range and Step

const [value, setValue] = useState(0);

<TxSlider min={0} max={10} step={0.5} value={value} onChange={setValue} showValue />;

With Marks

Add marks to the slider to show specific values.

const marks = {
0: "0°C",
26: "26°C",
37: "37°C",
100: "100°C",
};

<TxSlider marks={marks} defaultValue={37} />;

Step Marks

const marks = {
0: "0",
20: "20",
40: "40",
60: "60",
80: "80",
100: "100",
};

<TxSlider marks={marks} step={20} defaultValue={20} />;

API

PropertyDescriptionTypeDefault
minMinimum valuenumber0
maxMaximum valuenumber100
stepStep size for value changesnumber1
valueCurrent value (controlled)number-
defaultValueInitial valuenumber0
disabledDisable the sliderbooleanfalse
showValueShow current valuebooleanfalse
marksLabels for specific valuesobject-
onChangeCallback when value changesfunction(value)-
onAfterChangeCallback when dragging endsfunction(value)-
classNameAdditional CSS classstring-