Component / Feedback

Number Ticker

Animate changing values without exposing every intermediate frame to assistive technology. Formatting stays locale-aware and rapid updates continue from the last painted value.

Revenue / en-US$12,480

Final values are announced once; intermediate frames stay visual-only.

Delivery contract

Install it

pnpm add easecraft@0.1.0

The component imports stable APIs from easecraft.

Files / 00

    Dependencies / 03

    easecraft
    npm / 0.1.0
    react
    peer / >=18.2.0 <20.0.0
    react-dom
    peer / >=18.2.0 <20.0.0

    Package usage

    Use it

    import { NumberTicker } from "easecraft";
    
    <NumberTicker
      announce="polite"
      locale="en-US"
      prefix="$"
      value={12480}
    />

    Typed contract

    API

    PropTypeDefaultPurpose
    valuenumberrequiredFinal semantic and visual value
    fromnumber0Initial value on mount
    asHTML tag"span"Semantic host element
    localeIntl localeruntime defaultLocale-aware formatting
    formatOptionsIntl.NumberFormatOptionsnoneNumber formatting rules
    prefix / suffixstring""Text around the formatted number
    durationduration token | number"normal"Transition duration in ms
    easingeasing token | string"move"Anime.js easing
    delaynumber0Initial delay in ms
    announce"off" | "polite" | "assertive""off"Live-region priority
    onComplete(value) => voidnoneFinal-value notification

    Release requirement

    Accessibility

    Semantic value
    The hidden accessible node always contains the final formatted target.
    Announcements
    Off by default; polite or assertive modes announce only target changes.
    Reduced motion
    Updates immediately without creating an animation.
    Rapid updates
    New targets continue from the last visual frame instead of restarting.