A physics-driven handle you drag to the end to confirm; release early and it springs back with a bounce. Accessible as a slider.
npx shadcn@latest add @furin/slide-to-confirm
slide-to-confirm