A number field you drag to scrub and click to type, with a ruler that tracks the gesture.
npx shadcn@latest add @microkit/scrub-number-field
scrub-number-field