Components

Slider

Draggable slider with custom range, step, tooltip, and track marks.

iOSAndroid
Preview Slider on your device

Scan with Expo Go

Download Expo Go, then scan the QR code to preview native components.

Installation

pnpm dlx @docyrus/cli add @docyrus/rn-slider
Required Packages(3 packages)
pnpm add react-native-gesture-handler react-native-reanimated react-native-worklets

Usage

import { Slider } from '@/components/docyrus-native/slider';

<Slider value={50} onValueChange={(v) => setValue(v)} />
<Slider value={75} min={0} max={100} step={5} showTooltip />
<Slider value={30} marks markInterval={25} />

API Reference

PropTypeDefaultDescription
valuenumber0Current slider value
minnumber0Minimum value
maxnumber100Maximum value
stepnumber1Step increment
disabledbooleanfalseDisabled state
showTooltipbooleanfalseShow value tooltip while dragging
marksbooleanfalseShow track marks
markIntervalnumber25Interval between marks
formatTooltip(value: number) => string—Custom tooltip formatter
onValueChange(value: number) => void—Value change handler (while dragging)
onSlidingComplete(value: number) => void—Handler called when sliding ends
trackHeightnumber4Track height in pixels
thumbSizenumber20Thumb diameter in pixels
tintColorstring—Custom fill color (overrides theme primary)
classNamestring—Additional CSS classes

Type Exports

TypeDescription
SliderPropsProps for Slider component

On this page