1.0.6 • Published 9 months ago

react-animate-numbers v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

react-animate-numbers

A lightweight React component for animating numbers with a cool scrolling effect. Perfect for counters, timers, or any numeric display that needs to come to life.

Documentation

See detailed documentation here

Features

  • 🎨 Customizable styling: Control colors, font size, borders, and more!
  • ⏱️ Smooth animations: Choose from multiple animation speeds and easing types.
  • 📏 Flexible display: Set the maximum number of digits and auto-pad numbers with zeros.
  • 🔢 Responsive: Easily adjust spacing and digit sizes to fit any design.

Installation

npm install react-animate-numbers

Usage

Here's a simple example of how to use react-animate-numbers in your project:

import React, { useEffect, useState } from "react";
import AnimatedNumbers from "react-animate-numbers";

function App() {
  const [number, setNumber] = useState(0);

  useEffect(() => {
    const interval = setInterval(() => {
      setNumber((prevNumber) => prevNumber + 1);
    }, 3000);

    return () => clearInterval(interval);
  }, []);

  return (
    <div>
      <AnimatedNumbers
        value={number}
        maxLength={5}
        options={{
          fontSize: 40,
        }}
      />
    </div>
  );
}

export default App;

Props

value (number, required)

The number to animate and display.

maxLength (1-20, required)

Specifies the maximum number of digits to display. The number is padded with zeros if necessary.

options (optional)

An object that lets you customize the animation and appearance. The available options are:

OptionTypeDefaultDescription
animationSpeed"sm", "md", "lg""md"Sets the animation speed (small, medium, large).
animationType"ease", "linear", "ease-in", "ease-out", "ease-in-out""ease-in-out"Sets the easing function for the animation.
backgroundColorstring""The background color behind the digits.
boldbooleantrueMakes the digits bold if set to true.
borderstring""Adds a border around each digit container.
colorstring""The color of the digits.
fontSizenumber44The font size of the digits (in pixels).
gapnumber0The space between each digit.

Example

To animate a number with a custom border, font size, and speed:

<AnimatedNumbers
  value={12345}
  maxLength={5}
  options={{
    animationSpeed: "lg",
    color: "blue",
    border: "2px solid green",
    fontSize: 80,
    backgroundColor: "#f0f0f0",
    bold: false,
  }}
/>
1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.1

9 months ago