Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Slider examples · Styled

Large/Thick Slider for React

A Volume slider with a thicker track and a larger thumb.

Framework
UI library

A bigger target for touch and for people who need it. The track is 12px thick and the thumb 24px across. Use it on touch screens or wherever precision is hard.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

FAQ

How are the track and thumb enlarged?

The slider's class sets h-3 on the part with data-slot="slider-track" and size-6 on the part with data-slot="slider-thumb".

How does the readout follow the thumb?

The value lives in state, starting at 55, and goes back to the slider as value. The percentage beside the label prints it. onValueChange receives the new value, and the handler stores it as an array.

Does this work for a vertical slider?

The h-3 only thickens a horizontal track. A vertical one needs w-3 on the track instead.

How is the slider named?

The Volume text is a visible Label, and the slider gets the same name with aria-label, so screen readers announce what it sets. On Base UI, aria-label is one string on the slider.

What range does it cover?

0 to 100. min and max set the ends.

Can I move it from the keyboard?

Yes. The thumb takes focus with Tab. The arrow keys move it by one step, Page Up and Page Down by a larger step, and Home and End jump to the ends.