Comments (5)
You should be able to set your component's state with the onComplete
prop and from there set the visibility to hidden through styles or unmount the Anime component.
I'll work on 2 Codepens with these scenarios you're describing 😃:
- An anime.js version of the pen you sent in your previous comment.
- Using Anime.js callbacks to set the state of a component and hide them.
from react-anime.
Oh thanks a lot.
I have tried react-motion, react-velocity, CSSTransitionGroup, native inline css for build queue of animations and only your library helped me.
I am sure that library is most simple and clear way to animate react-components.
I want to express my gratitude for this. I think It can be closed.
from react-anime.
Thanks a lot for your answer. My main aim was to prevent animation on mount component, but when my props change do animation to normal direction and to reverse direction. I have created some pen to demonstrate what I am trying to achieve.
Thanks.
from react-anime.
So in React Motion, you're able to set defaultStyle
that let you specify which styles play on mount:
import React from 'react';
import { Motion, spring } from 'react-motion';
const Hero = (props) =>
<Motion
defaultStyle={{ opacity: 0 }} style={{
opacity: spring(1, { stiffness: 20, damping: 4 }) }}>
{
({ opacity }) =>
<nav style={{opacity}}/>
}
</Motion>;
In React Anime, you would add a prop of type number[]
with the name of the style you want to animate. The first index corresponds to the defaultStyle
in React Motion.
import React from 'react';
import Anime from 'react-anime';
const Hero = (props) => (
<Anime opacity={[0, 1]}>
<nav/>
</Anime>
To prevent executing the animation on mount, you could set the first index of that array to be the last index, or avoid having the opacity prop all together. Could I get some example code to make it a bit clearer for me what you're trying to do?
from react-anime.
I also have a question about other css properties. For example visibility. It is really useful in job with popups. When overlay's opacity becomes 0, it needs to switch visibility to "hidden". I have read docs of Anime.js and haven't found any about it. I guess we have onComplete callback for this. Am I right? Is there any other way to do it?
Thanks
from react-anime.
Related Issues (20)
- No documentation for strokeDashoffset HOT 1
- Anime not working with components HOT 2
- Cannot support animejs3.x HOT 2
- no exported member 'Motion'.ts
- react-motion > react-anime HOT 1
- Mapping array inside <Anime /> on state update won't render HOT 2
- Simple translateY will not work for the life of me. HOT 1
- Cannot get basic animation working? HOT 1
- if you use Date.now() or combine anything with Date.now() at key={} attribute. HOT 1
- Breaks immediately with Next.Js HOT 1
- Controls Documentation HOT 3
- Animation is run on every rerender HOT 7
- SVG line drawing issue HOT 2
- Can't do anything with SVG. Errors with `Cannot add property delay, object is not extensible` HOT 1
- Allow user to choose component to render for Anime wrapper? HOT 2
- Removing forced delay in <Anime scale={ delay: number }></Anime>
- Cannot install react-anime HOT 2
- Cannot import react-anime HOT 4
- "Failed to parse source map from" error HOT 1
- No types in dist HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-anime.