A number field you drag sideways to change: a tick ruler opens out from the pointer with a magnified patch under the marker, notches every fifth tick, soft limits, faster steps on a quick drag, a finer step on Shift, typing on click and reset on double-click.
npx shadcn@latest add https://uibrik.com/r/scrub-number.jsonscrub-number