Charcoal UI

Slide to Confirm

Drag the knob across to confirm. The label fades as you go; Enter confirms from the keyboard.

  • Category: Inputs
  • Licence: Charcoal UI Pro
  • Built with: React 19, Tailwind CSS 4, Motion
  • Dependencies: motion, clsx, tailwind-merge

Examples

Slide to Confirm

API reference

PropTypeDefaultDescription
onConfirm() => void—
labelstring"Slide to confirm"
confirmedLabelstring"Confirmed"
resetAfternumber2000ms; 0 keeps it confirmed.

About Slide to Confirm

Slide to Confirm asks for a deliberate swipe before an action goes through, like unlocking a phone. The label fades as the knob travels, and letting go early springs it home. Keyboard users confirm with Enter.

Slide to Confirm is an input component for React 19, styled with Tailwind CSS 4 and animated with Motion. It drops into Next.js, Vite, Remix or Astro through the shadcn CLI as a single file you own.

When to use Slide to Confirm

  • Payments and transfers.
  • Placing orders and bookings.
  • Starting a deploy or a destructive job.
  • Mobile flows where a tap is too easy.

How it works

The knob is a constrained drag with a threshold near the end; past it the action fires and the track fills, short of it the knob springs back. resetAfter returns it to the start after a delay for repeatable actions.

It is a real form control: it has an accessible name, works with the keyboard alone, shows a visible focus ring and announces its state to screen readers. With prefers-reduced-motion on, it holds still or settles instantly instead of animating.

Customizing Slide to Confirm

Every prop is documented in the API reference above with its type and default. The ones you will reach for first are listed here.

The Customize panel next to the preview lets you change label, confirmedLabel, resetAfter live, and the Code tab updates to match, so the snippet you copy already carries your values.

  • label (string, default "Slide to confirm").
  • confirmedLabel (string, default "Confirmed").
  • resetAfter (number, default 2000): ms; 0 keeps it confirmed.

Goes well with Slide to Confirm

These inputs pieces share its tokens and motion language, so they sit together on one page without clashing.

  • Magnetic: Make any React element lean toward the pointer and spring home: a magnetic hover in one wrapper
  • Color Picker: An animated React swatch colour picker with a ring that glides to the selection
  • Rating: An animated React star rating with hover preview and a ripple of popping stars
  • File Dropzone: An animated React file dropzone that lifts on hover and lists uploads with progress
  • Like Button: An animated React like button: the heart pops, sparks burst and the count rolls

Install Slide to Confirm

npx shadcn@latest add @charcoal/slide-to-confirm

Slide to Confirm is part of Charcoal UI Pro. One seat unlocks all 300 Pro components, 107 landing-page sections and 100 full templates, for every personal and client project, with updates included. Add the @charcoal registry once with your access token, then the command above copies slide-to-confirm.tsx into components/ui and installs clsx, tailwind-merge.

You own the file you install: no runtime package, no lock-in, nothing to keep in sync. Change it however your product needs.

See Charcoal UI Pro pricing · Pro setup

Frequently asked questions

How do I install Slide to Confirm?
Slide to Confirm is part of Charcoal UI Pro. Add the @charcoal registry to components.json with your access token, then run npx shadcn@latest add @charcoal/slide-to-confirm. It copies slide-to-confirm.tsx into components/ui and installs motion, clsx, tailwind-merge.
Is Slide to Confirm free for commercial use?
Slide to Confirm needs a Charcoal UI Pro seat, monthly or a one-time lifetime price. A seat covers unlimited personal and commercial projects, including client work, and every future Pro component.
Does Slide to Confirm work with Next.js?
Yes. It is a client component for React 19 styled with Tailwind CSS 4, so it works in the Next.js App Router and Pages Router, Vite, Remix and Astro.
Can an AI coding agent install Slide to Confirm?
Yes. Connect the Charcoal UI MCP server (https://charcoalui.com/mcp) to Claude Code, Cursor or any MCP client; get_component returns Slide to Confirm's props and get_install_command returns the exact command.

Slide to Confirm as Markdown · llms.txt