driftkit
ComponentsNumber Ticker

Number Ticker

Slot machine-style digit rolling with direction awareness. Each digit independently rolls up or down based on value changes. Spring physics create satisfying overshoot.

Data Display
1,234

Installation

Copy and paste

Copy the component source code and paste it into your project.

import { NumberTicker } from "driftkit";

Props

NameTypeRequiredDescription
valuenumberYesNumeric value to display. Changes trigger rolling animation.
prefixstringNoText before the number (e.g., '$').
suffixstringNoText after the number (e.g., '%').
decimalsnumberNoDecimal places to show.
commasbooleanNoAdd thousand separators.
fontSizestringNoCustom font size.
🎮

Playground

Tune spring physics for this component

Live Preview

Number Ticker Component

Spring Physics

300
30
1

Generated Code

const springConfig = {
  "type": "spring",
  "stiffness": 300,
  "damping": 30,
  "mass": 1
};

// Basic hover animation
<motion.div
  whileHover={{ scale: 1.05 }}
  whileTap={{ scale: 0.95 }}
  transition={springConfig}
>
  <NumberTicker />
</motion.div>

// Advanced with custom animations
<motion.div
  animate={{ 
    scale: [1, 1.02, 1],
    y: [0, -4, 0]
  }}
  transition={{
    ...springConfig,
    repeat: Infinity,
    repeatDelay: 2
  }}
>
  <NumberTicker />
</motion.div>
Stiffness: Controls animation speed. Higher values create snappier animations.
Damping: Controls resistance to motion. Lower values create more bounce and overshoot.
Mass: Controls the perceived weight. Higher values make animations slower with more momentum.

Source Code

View the source code on GitHub to see the full implementation.

View on GitHub