Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/animatable-js/animatable_jsx

This extension package of animatable-js allows for easy and lightweight implementation of linear or curved animations in a JSX/TSX environment.
https://github.com/animatable-js/animatable_jsx

animatable-js jsx react

Last synced: 25 days ago
JSON representation

This extension package of animatable-js allows for easy and lightweight implementation of linear or curved animations in a JSX/TSX environment.

Awesome Lists containing this project

README

        



Animatable JSX Package





Version
v1.0.0-alpha2



# Introduction
This extension package of [animatable-js](https://github.com/animatable-js/animatable_js) allows for easy and lightweight implementation of linear or curved animations in a JSX/TSX environment.

## Install by NPM
To install this package in your project, enter the following command.

> When you want to update this package, enter `npm update animatable-jsx --save` in the terminal to run it.

```
npm install animatable-js, animatable-jsx
```

## How to animate a value to that you want.
This can be resolved using the provided `useAnimation` or `useAnimationController` hooks in this package.

```jsx
export function Root() {
// is given a current value, an animation instance.
const [value, animation] = useAnimation(1000);

useEffect(() => {
animation.animateTo(1);
}, []);

return

Hello, World! {value}


}
```

## Usage about custom hooks.
The hooks initializes an animation instance and provides an updated animation value over time. It also ensures proper cleanup of the animation when the component is unmounted.

### useAnimation()
A custom hook for handling animations.

```jsx
const [value, instance] = useAnimation(duration, curve?, initialValue? = 0);
```

### useAnimationController()
A custom hook for handling raw animations.

```jsx
const [value, instance] = useAnimationController(
duration,
lowerValue? = 0,
upperValue? = 1,
initialValue? = lowerValue
);
```