SDAIA
SDAIA LogoSDAIA Logo
ComponentsSlider
IntroductionInstallationFAQBrands
ColorsTypographySpacingRadiusGrid layoutsAll Tokens
All Components
AccordionActivityArea ChartAudio PlayerAvatarAvatarGroupCarousel ImageChartChipCode SnippetColumn ChartContext MenuDigital StampDividerDonut ChartDraggable ListDropdownEmpty StateFiltrationFooterImage ViewerLine ChartListMedia GalleryMenuMetricNav BarNav HeaderNumberPDF ViewerPie ChartPopoverProgress CircleQuoteRadial StepperScatterSecond Nav HeaderSlideout MenuStructured ListTableTable of ContentTree ViewVertical TabsVideo Player
BreadcrumbButtonButton MenuButton SplitContent SwitcherDate PickerFloating ButtonHorizontal TabsLinkModalPaginationRadio ButtonSwitchTag
AutocompleteCheckboxFile UploadNumber InputRange SliderRich Text EditorSelectSignatureSliderText AreaText Input
AlertsBadgeCardFeedbackFeedback OverviewHelp IconLoading IndicatorNotification BannerNotification PopupNotificationsProgress BarRatingRating OverviewSkeletonSkeleton/AvatarsTooltip
Sdaia Logo Animation
Sdaia Touch ButtonsSdaia Touch Switch

Slider

The Slider lets users select a value along a continuous track by dragging a thumb. It supports multiple label positions, RTL layout, and the full range from 0% to 100%.

Loading preview…
1'use client';
2
3import { Slider } from 'sdaia-ui';
4import { useState } from 'react';
5

Installation

npx sdaia-ui@latest add slider

Usage

import { RangeSlider } from "@/components/ui/range-slider"
<RangeSlider defaultValue={[20, 80]} />

Examples

Bottom label

Slider with bottom label.

Loading preview…
1'use client';
2
3import { Slider } from 'sdaia-ui';
4
5export default function SliderBottomLabel() {

Floating label

Slider with floating label.

Loading preview…
1'use client';
2
3import { Slider } from 'sdaia-ui';
4
5export default function SliderFloatingLabel() {

No label

Slider with no label.

Loading preview…
1'use client';
2
3import { Slider } from 'sdaia-ui';
4
5export default function SliderNoLabel() {

API Reference

RangeSliderProps

Props for the RangeSlider component.

Prop

Type

Default

Required

value

[number, number]

-

optional

defaultValue

[number, number]

[20, 80]

optional

onChange

(value: RangeSliderValue) => void

-

optional

label

'inline' | 'bottom' | 'top-floating' | 'bottom-floating' | 'none'

'inline'

optional

dir

'ltr' | 'rtl'

'ltr'

optional

leadingIcon

boolean

false

optional

trailingIcon

boolean

false

optional

disabled

boolean

false

optional
Signature
Text Area
On this page

Display & Accessibility

Changes apply instantly

75%
75%

Adjust screen brightness for the current device

Medium · 16px
Medium · 16px

Affects text in menus, body content, and labels

Normal
Normal

Reduce for vestibular comfort or to improve performance

Last saved 2 minutes ago
0%
40%
40%
0%
100%