Giter Site home page Giter Site logo

Comments (5)

alaingalvan avatar alaingalvan commented on May 18, 2024 2

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 😃:

  1. An anime.js version of the pen you sent in your previous comment.
  2. Using Anime.js callbacks to set the state of a component and hide them.

from react-anime.

maximusnikulin avatar maximusnikulin commented on May 18, 2024 2

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.

maximusnikulin avatar maximusnikulin commented on May 18, 2024 1

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.

alaingalvan avatar alaingalvan commented on May 18, 2024

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.

maximusnikulin avatar maximusnikulin commented on May 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.