Expo App UIExpo App UI
Components

Slider

Touch-driven value slider with optional stepping and accessibility increment/decrement support.

Installation

npx expo-app-ui add slider

Usage

import Slider from "@/components/ui/slider";
import { useState } from "react";

const [v, setV] = useState(50);

<Slider
  value={v}
  onValueChange={setV}
  minimumValue={0}
  maximumValue={100}
  step={1}
/>

Props

PropTypeDefaultDescription
valuenumberrequiredCurrent value
onValueChange(v: number) => voidrequiredContinuous change handler
onSlidingComplete(v: number) => void-Called on release
minimumValuenumber0Min value
maximumValuenumber100Max value
stepnumber0Snap step (0 = continuous)
disabledbooleanfalseDisable interaction
trackHeightnumber4Track thickness
thumbSizenumber20Thumb diameter
minimumTrackTintColorstring'#2563EB'Filled track color
maximumTrackTintColorstring'#E5E7EB'Empty track color
thumbTintColorstring'#FFFFFF'Thumb fill

Accessibility

  • accessibilityRole="adjustable"
  • accessibilityValue={{ min, max, now }}
  • Supports VoiceOver/TalkBack increment/decrement actions

On this page

Find this useful?

Buy me a coffee