0.0.6 • Published 2 years ago

@smartimpact-it/number-counter v0.0.6

Weekly downloads
-
License
GPL-3
Repository
github
Last release
2 years ago

Animated number counter web component

This library allows developers to easily create an animated number counter. (Demo)

How to install

Install using npm or yarn

npm install --save @smartimpact-it/number-counter

How to use

<number-counter duration="3000">1500</number-counter>

If you want the number to be formatted as a number in the current language of the document, use the formatted attribute:

<number-counter duration="3000" formatted>1500</number-counter>

If you want the animation to be paused whenever the element is hidden from the viewport, use the pause-when-invisible attribute:

<number-counter duration="3000" pause-when-invisible>1500</number-counter>

Available options

AttributeDefault valueDescription
initial0the initial number to start from
finalthe text valuethe final number
formattedwhether to format the text (Intl.NumberFormat)
custom-formata custom format to be used (use '#' for the digits. E.g. ### ### ###)
duration3000the duration of the animation
step32the interval between each increase (milliseconds).
pause-when-invisiblefalsewhether to pause when out of view
root-margin0pxthe root margins for the IntersectionObserver.

The custom format is also automatically "read" from the content if you do not provide the "final" attribute. For example, for the component below the custom format will be inferred to be # ### ###.

<number-counter>1 230 502</number-counter>

Available methods

The elements also have some useful methods:

MethodDescription
pausePause the animation.
playResume the animation.
rewindSet the value back to the initial value.
restartRestart the animation.
0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago