Number Stepper

Number Stepper
Number Stepper

About Number Stepper

Building a quantity selector, price input, or booking widget in Framer means manually stacking buttons next to a text field — then praying it doesn't break when you resize, change fonts, or hit edge cases like "user holds the button" or "value hits zero." Number Stepper eliminates that entire mess. It's a single, self-contained component with real logic: min/max clamping, step increments, hold-to-repeat acceleration, keyboard shortcuts (arrows, Shift+×10, Home/End), and proper ARIA roles for screen readers. You get the behavior of a coded component with the simplicity of a Framer layer.

Perfect For

  • E-commerce — Product quantity selectors (1–99, step 1)

  • Bookings & Travel — Guest count, room count, night count

  • SaaS Dashboards — Numeric filters, seat counts, usage limits

  • Checkout Flows — Tip amounts, donation values, price adjusters

  • Forms — Any required numeric field with validation

  • Design Systems — A reusable numeric input primitive for client projects

Features

  • 8 Style Presets — Classic, Soft, Pill, Minimal, Split, Outline, Solid, Dark

  • 5 Layout Arrangements — Both sides, number-first, number-last, spinner (▲▼), stacked

  • Full Color Control — Custom background, hover, pressed, text, icon, and error colors

  • Min / Max / Step Limits — Clamp values, set increment size, support decimals

  • Prefix & Suffix — $, USD, %, kg, etc. with adjustable spacing

  • Keyboard Support — ↑↓ arrows, Shift+×10, Home, End

  • Editable or Buttons-Only — Toggle typing on/off

  • Custom Icons — +/−, chevrons, uploaded SVG/image, or your own Framer layer

  • Divider Lines — Optional separators with color, width, inset, and style

  • Focus Ring — Customizable thickness and color, auto-swaps to error color

  • Shadow Support — Full box-shadow control

  • Framer Variables — Connect value to a Variable for two-way binding

  • Responsive Sizing — Fit, Fixed, or Fill for both width and height