React component for fancy number transitions.
npm i -S che-react-number-easingNumberEasing uses the semantic <output aria-live="polite"> element to display animated numbers. This ensures that screen readers announce changes to the value automatically.
You can pass custom ARIA attributes (e.g., aria-label) to further improve accessibility for your use case:
<NumberEasing value={1234} aria-label="Total sales" />import { NumberEasing } from "che-react-number-easing";
<NumberEasing
ease="quintInOut"
precision={2}
speed={300}
trail={true}
useLocaleString={true}
value={15}
/>;[ease]: The easing equation for the animation.- Default:
quintInOut(You can choose from mattdesl/eases.) - Type:
string
- Default:
[precision]: How many decimal places you want to show?- Default:
2 - Type:
number
- Default:
[speed]: How fast do you want to finish the animation?- Default:
500(ms) - Type:
number
- Default:
[trail]: Do you want trailing zeroes?- Default:
false - Type:
boolean
- Default:
[useLocaleString]: Use number formatting based on locale?- Default:
false - Type:
boolean
- Default:
[value]: The value that you want to display at the end of the animation.Required- Type:
number
- React 18 or newer
To build from source:
npm install
npm run buildTo run tests:
npm test