1.7.8 • Published 2 months ago

react-animated-counter v1.7.8

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

React Animated Counter

A lightweight React component for beautifully animated incrementation & decrementation of a state integer value. Inspired by Robinhood's portfolio balance animation.

react-animated-counter demo

Installation

npm install react-animated-counter

Usage

Props:

NameTypeDescriptionDefault
valueintegerThe state integer value0
fontSizestringApplied css font-size18px
colorstringApplied css colorblack
incrementColorstringAnimation color when value increases#32cd32
decrementColorstringAnimation color when value decreases#fe6862
includeDecimalsbooleanIncludes or removes decimal point values in provided value (rounds to nearest hundredth by default)true
decimalPrecisionbooleanThe nth decimal place of precision (ex. 5 will calculate number to the nearest hundred thousandth)2
includeCommasbooleanAdds comma separators to every third digit to the left of the decimal point used in numbers with four or more digitsfalse

Basic Demo:

Codesandbox Link: https://codesandbox.io/p/sandbox/clever-water-v5nwwx

import React, { useState } from  'react';
import { AnimatedCounter } from  'react-animated-counter';

const App = () => {
  // Integer state
  const [counterValue, setCounterValue] = useState(500);

  // Handle random increment/decrement
  const handleCounterUpdate = (increment) => {
    const delta = (Math.floor(Math.random() * 100) + 1) * 0.99;
    setCounterValue(increment ? counterValue + delta : counterValue - delta);
  };

  return (
    <div>
      <AnimatedCounter value={counterValue} color="white" fontSize="40px" />
      <div>
        <button onClick={() => handleCounterUpdate(false)}>Decrement</button>
        <button onClick={() => handleCounterUpdate(true)}>Increment</button>
      </div>
    </div>
  );
};

Output:

react-animated-counter demo

With recharts Demo:

Codesandbox Link: https://codesandbox.io/s/suspicious-morning-rx60sm?file=/src/App.js

Output:

react-animated-counter recharts demo

1.7.8

2 months ago

1.7.7

3 months ago

1.7.6

4 months ago

1.7.5

4 months ago

1.7.4

4 months ago

1.7.3

5 months ago

1.7.2

5 months ago

1.7.1

5 months ago

1.6.4

6 months ago

1.4.6

7 months ago

1.6.3

6 months ago

1.4.5

7 months ago

1.6.2

6 months ago

1.4.4

7 months ago

1.6.1

6 months ago

1.4.3

7 months ago

1.6.0

6 months ago

1.4.2

7 months ago

1.4.1

7 months ago

1.4.0

7 months ago

1.5.9

7 months ago

1.5.8

7 months ago

1.5.7

7 months ago

1.3.9

7 months ago

1.5.6

7 months ago

1.3.8

7 months ago

1.5.5

7 months ago

1.3.7

7 months ago

1.5.4

7 months ago

1.3.6

7 months ago

1.5.3

7 months ago

1.3.5

7 months ago

1.7.0

6 months ago

1.5.2

7 months ago

1.5.1

7 months ago

1.3.3

7 months ago

1.5.0

7 months ago

1.3.2

7 months ago

1.3.1

7 months ago

1.3.0

7 months ago

1.6.9

6 months ago

1.6.8

6 months ago

1.6.7

6 months ago

1.4.9

7 months ago

1.6.6

6 months ago

1.4.8

7 months ago

1.6.5

6 months ago

1.4.7

7 months ago

1.2.8

8 months ago

1.2.7

8 months ago

1.2.6

10 months ago

1.2.5

11 months ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago