Number Animation

Digit Swap

digit-swap.tsx
Card number•••• •••• •••• 0806

Install

$ bunx --bun shadcn add @beui/digit-swap

API Reference

value
string | number

Numeric or masked value rendered in fixed character slots.

Default—
animationKey?
string | number

Replays every glyph when the value itself contains unchanged characters.

Default—
direction?
"up" | "down"

Direction the next glyph enters from.

Defaultup
duration?
number

Per-glyph transition duration in seconds.

Default0.18
stagger?
number

Delay in seconds between neighboring glyphs.

Default0.006
suffixLength?
number

Number of final characters that receive `suffixClassName`.

Default0
className?
string
Default—
glyphClassName?
string
Default—
suffixClassName?
string
Default—

Number Ticker

number-ticker.tsx

Active users

48,273

live · updates every 2.5s

Install

$ bunx --bun shadcn add @beui/number-ticker

API Reference

value
number
Default—
pad?
number

Digits to pad to (left).

Default—
decimals?
number

Fraction digits to keep. The value is rounded to this many places before `format` runs (default 0, whole numbers).

Default0
duration?
number

Per-digit roll duration in seconds.

Default0.9
stagger?
number

Stagger between digits.

Default0.04
startOnView?
boolean

Render only after the element enters the viewport.

Defaulttrue
prefix?
string
Default—
suffix?
string
Default—
blur?
boolean

Add a small blur during digit rolls.

Defaultfalse
className?
string
Default—
digitClassName?
string
Default—
locale?
boolean

Insert locale group separators (commas). Server-component safe.

Default—
format?
((value: number) => string)

Custom formatter. Client-only — server components must use `locale` instead.

Default—

Animated Number

animated-number.tsx

Monthly recurring revenue

$0

+12.4% vs last month

Install

$ bunx --bun shadcn add @beui/animated-number

API Reference

value
number
Default—
duration?
number
Default1.2
format?
((n: number) => string)
Default(n) => Math.round(n).toLocaleString()
className?
string
Default—
startOnView?
boolean
Defaulttrue
Also on React Native. Rolling tickers and count-ups.

Updated