DE
dev-bjoern/react-transition-value
๐ Transition number values using easing functions
react-transition-value
Transition / Animate number values using easing functions
โก๏ธ Getting started
npm i react-transition-value
import { useTransitionValue } from 'react-transition-value'
const AnimateValue = () => {
// transitionValue will automatically transition through all values from 0 to 1000
const [transitionValue, setTransitionValue] = useTransitionValue(0)
return <button onClick={() => setTransitionValue(1000)}>
{transitionValue}
</button>
}Api
const [transitionValue, setTransitionValue] = useTransitionValue(from, options)options
options are not required
| Property | Type | Default Value | Description |
|---|---|---|---|
| to | number | 100 | Target value to transition to |
| from | number | 0 | Initial value to transition from |
| duration | number | 200 | Transition duration in milliseconds |
| autoStart | boolean | false | Automatically start the transition |
| easing | function | easeOutExpo | Easing function used for the transition |
| onDone | function | ({from, to}) => {} | Called once transition finished |
| onStep | function | ({from, to, value}) => {} | Called on each transition step |
setTransitionValue
allows override of options
setTransitionValue(to, options)On this page
Languages
TypeScript60.9%JavaScript20.5%CSS9.8%HTML8.8%
Contributors
MIT License
Created April 17, 2022
Updated December 15, 2022