Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots.
pnpm dlx shadcn@latest add "https://vue-bits.dev/r/RubberSegment.json"