Skip to content

Slider

<ts-slider> vv0.4.0

The ts-slider component.

Open in Storybook for interactive demos.

<ts-slider max="100" min="0" size="md"></ts-slider>
PropertyAttributeTypeDefaultDescription
disableddisabledbooleanfalseDisables the slider.
labellabelstring | undefinedAccessible label.
maxmaxnumber100Maximum value.
minminnumber0Minimum value.
showValueshow-valuebooleanfalseWhether to display the current value.
sizesize"lg" | "md" | "sm" | "xl" | "xs"'md'The size of the slider.
stepstepnumber1Step increment.
valuevaluenumber0Current slider value.
EventDetailBubblesComposedDescription
tsChange{ value: number; }YesYesEmitted when drag ends (value committed).
tsInput{ value: number; }YesYesEmitted continuously during drag.

Use ::part() to style internal elements:

PartDescription
fillThe filled portion of the track.
labelThe value label.
thumbThe draggable thumb.
trackThe slider track.
ts-slider::part(fill) {
/* your custom styles */
}
<ts-slider max="100" min="0" size="md"></ts-slider>
import { TsSlider } from '@tessera-ui/react';
<TsSlider max="100" min="0"></TsSlider>