Ballmac UI home

Number Ticker

Counts up to a number when it scrolls into view, with locale-aware formatting for currency, percentages and decimals.

5/5 checksv1.0.1Updated Oct 2, 2026
What changed
  1. 1.0.1 Oct 2, 2026The locale prop now defaults to the I18nProvider locale (still en-US without a provider) instead of a fixed en-US. Adds the i18n helper as a dependency.

Update without losing your edits

Installation

$ pnpm dlx shadcn@latest add @ballmac/number-ticker

Usage

import { NumberTicker } from "@/components/ballmac/number-ticker"

The full example is in the Code tab above.

Examples

Currency

API reference

PropTypeDefault
value*

The number to count to.

number—
from

Where the count starts. Defaults to 0.

number0
duration

Seconds. Defaults to 1.4.

number1.4
delay

Seconds to wait after the number scrolls into view.

number0
format

Intl.NumberFormat options, for example { style: "currency", currency: "USD" }.

Intl.NumberFormatOptions—
locale

BCP 47 locale. Fixed (not the browser's) so server and client render the same text.

string—

Also accepts the standard attributes of its root element.

Quality scorecard

5/5

Every applicable check passes

Measured in Chromium 153.0.8010.12 on October 19, 2026, on version 1.0.1, across 2 examples.

How we measure
  • Passed: Accessibility scan

    No serious or critical issues in light and dark, on a phone and a desktop (axe-core 4.13.0, WCAG 2.1 AA and best-practice rules).

  • Passed: Small screens

    No sideways scrolling at 360, 390 or 1280 px wide.

  • Passed: Reduced motion

    No endless animation to begin with.

  • Passed: Right to left

    Mirrors correctly in Arabic, Hebrew, Persian and Urdu layouts (0% of elements off the mirror, limit 15%).

  • Passed: Clean console

    No console errors or React hydration errors while loading.

  • Not applicable: Keyboard

    Static content: nothing to focus.

  • Not applicable: Loading, empty and error

    Does not show data or take submissions.

  • For information: Automated tests

    No test file of its own yet.

  • For information: Footprint

    1.0 KB of source (gzip) in 1 file. Installs motion.

Automated checks find a subset of problems and do not replace testing with a screen reader and a keyboard in your own app. What they miss.

Use with AI

Animated number for stats and KPIs. Respects reduced motion by showing the final value immediately. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Number Ticker (@ballmac/number-ticker) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Stat sections on landing pages
  • Dashboard KPIs that load in

Not for

  • Numbers that update every second (animate a live value instead)
  • Prices users need to read instantly

Registry JSON: https://ui.ballmac.com/r/number-ticker.json

Credits

Free to use in personal and commercial projects.

Ballmac UI Pro

Need the whole screen, not one piece?

311 premium blocks (dashboards, settings, calendars, mail, shops, onboarding), a private shadcn registry and Figma tokens. Blocks that show data come with loading, empty and error states built in.

Not ready? Try three Pro blocks free

Leave your email and the blocks appear right here, ready to copy. Yours to use in any project.