iOS slider: Step-by-step tutorial

Matt Perry
In this tutorial, we're going to build the iOS slider example step-by-step.
This example is rated 3/5 difficulty, which means we assume you're already quite familiar with Motion (and JavaScript in general).
Here's a live demo of the example we're going to be creating:
Checking Motion+ status…
The iOS slider tutorial
is exclusive to Motion+
290+ examples & 35+ tutorials
Premium APIs
Visual editor for VS Code
alpha
Discord community
Early access
Lifetime updates
One-time payment, lifetime updates
Already joined?
Introduction
The iOS slider example recreates the playful brightness slider found in the iOS shortcut screen using Motion for React. It features an intuitive drag interaction with a satisfying elastic pull effect, squish and stretch animations, and keyboard accessibility.
In this tutorial, we'll learn to use:
useMotionValue
to track the slider's progressuseTransform
to map values between different rangesThe
motion
component to create interactive animationsGesture handling with
onTapStart
,onPan
, andonPanEnd
The
whileFocus
prop for animating keyboard accessibility highlighting