3.5.2 • Published 2 years ago

react-simple-animate v3.5.2

Weekly downloads
31,784
License
Mit
Repository
github
Last release
2 years ago

Features

  • Animation from style A to B
  • CSS keyframes animation
  • Chain up animation sequences
  • Tiny size without other dependency

Install

$ npm install react-simple-animate

Docs

Quickstart

Components

import React from "react";
import { Animate, AnimateKeyframes, AnimateGroup } from "react-simple-animate";

export default () => (
  <>
    {/* animate individual element. */}
    <Animate play start={{ opacity: 0 }} end={{ opacity: 1 }}>
      <h1>React simple animate</h1>
    </Animate>
    
    {/* animate keyframes with individual element. */}
    <AnimateKeyframes
      play
      iterationCount="infinite"
      keyframes={["opacity: 0", "opacity: 1"]}
    >
      <h1>React simple animate with keyframes</h1>
    </AnimateKeyframes>
    
    {/* animate group of animation in sequences */}
    <AnimateGroup play>
      <Animate start={{ opacity: 0 }} end={{ opacity: 1 }} sequenceIndex={0}>
        first
      </Animate>
      <Animate start={{ opacity: 0 }} end={{ opacity: 1 }} sequenceIndex={1}>
        second
      </Animate>
      <Animate start={{ opacity: 0 }} end={{ opacity: 1 }} sequenceIndex={2}>
        third
      </Animate>
    </AnimateGroup>
  </>
);

Hooks

import react from 'react';
import { useAnimate, useAnimateKeyframes, useAnimateGroup } from 'react-simple-animate';

export const useAnimateExample = () => {
  const { style, play } = useAnimate({ start: { opacity: 0 }, end: { opacity: 1 } });
  useEffect(() => play(true), []);
  
  return <div style={style}>useAnimate</div>;
};

export const useAnimateKeyframesExample = () => {
  const { style, play } = useAnimateKeyframes({ 
    keyframes: ['opacity: 0', 'opacity: 1'], 
    iterationCount: 4 
  });
  useEffect(() => play(true), []);
  
  return <div style={style}>useAnimate</div>;
};

export const useAnimateGroup = () => {
  const { styles = [], play } = useAnimateGroup({
    sequences: [
      { start: { opacity: 1 }, end: { opacity: 0 } },
      { start: { background: "red" }, end: { background: "blue" } }
    ]
  });
  useEffect(() => play(true), []);

  return {styles.map(style => <div style={style}>useAnimateGroup</div>)};
};

Sponsors

Thank you very much for those kind people with their sponsorship to this project.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.0

2 years ago

3.3.13

2 years ago

3.3.12

3 years ago

3.3.11

3 years ago

3.3.10

4 years ago

3.3.9

4 years ago

3.3.9-beta.1

4 years ago

3.3.8

4 years ago

3.3.7

4 years ago

3.3.6

4 years ago

3.3.5

4 years ago

3.3.4

4 years ago

3.3.3

5 years ago

3.3.2

5 years ago

3.3.1

5 years ago

3.3.0

5 years ago

3.3.0-beta.1

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.3

5 years ago

3.1.0-beta.2

5 years ago

3.1.0-beta.1

5 years ago

3.0.2

5 years ago

3.0.2-beta.1

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

3.0.0-beta.6

5 years ago

3.0.0-beta.5

5 years ago

3.0.0-beta.3

5 years ago

3.0.0-beta.2

5 years ago

3.0.0-beta.1

5 years ago

2.8.0

5 years ago

2.7.1

5 years ago

2.7.0

5 years ago

2.6.16

5 years ago

2.6.15

5 years ago

2.6.14

5 years ago

2.6.13

5 years ago

2.6.12

5 years ago

2.6.11

5 years ago

2.6.10

5 years ago

2.6.9

5 years ago

2.6.8

5 years ago

2.6.7

5 years ago

2.6.6

5 years ago

2.6.5

5 years ago

2.6.4

5 years ago

2.6.3

5 years ago

2.6.2

5 years ago

2.6.1

5 years ago

2.6.0

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.0

5 years ago

2.4.0-beta.1

5 years ago

2.3.3

5 years ago

2.3.0

5 years ago

2.3.0-beta.3

5 years ago

2.1.9-beta.3

5 years ago

2.1.8-beta.3

5 years ago

2.3.0-beta.2

5 years ago

2.3.0-beta.1

5 years ago

2.2.1-beta.2

5 years ago

2.2.1-beta.1

5 years ago

2.2.0

5 years ago

2.1.9-beta.1

5 years ago

2.1.8

5 years ago

2.1.8-beta.2

5 years ago

2.1.8-beta.1

5 years ago

2.1.7

5 years ago

2.1.6

6 years ago

2.1.6-beta.2

6 years ago

2.1.6-beta.1

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.4-beta.1

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

2.0.0-beta.1

6 years ago

1.10.0-beta.1

6 years ago

1.9.8

6 years ago

1.9.8-beta.2

6 years ago

1.9.8-beta.1

6 years ago

1.9.7

6 years ago

1.9.6

6 years ago

1.9.6-beta.1

6 years ago

1.9.5

6 years ago

1.9.4

6 years ago

1.9.3

6 years ago

1.9.3-beta.2

6 years ago

1.9.3-beta.1

6 years ago

1.9.2

6 years ago

1.9.1

6 years ago

1.9.0

6 years ago

1.9.0-beta.2

6 years ago

1.9.0-beta.1

6 years ago

1.8.0

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.4-beta.4

6 years ago

1.7.4-beta.3

6 years ago

1.7.4-beta.2

6 years ago

0.2.6

6 years ago

1.7.4-beta.1

6 years ago

1.7.3

6 years ago

1.7.3-beta.3

6 years ago

1.7.3-beta.2

6 years ago

1.7.3-beta.1

6 years ago

1.7.2

6 years ago

1.7.1

6 years ago

1.7.0

7 years ago

1.7.0-beta.14

7 years ago

1.7.0-beta.13

7 years ago

1.7.0-beta.12

7 years ago

1.7.0-beta.11

7 years ago

1.7.0-beta.10

7 years ago

1.7.0-beta.9

7 years ago

1.7.0-beta.8

7 years ago

1.7.0-beta.7

7 years ago

1.7.0-beta.6

7 years ago

1.7.0-beta.5

7 years ago

1.7.0-beta.4

7 years ago

1.7.0-beta.3

7 years ago

1.7.0-beta.2

7 years ago

1.7.0-beta.1

7 years ago

1.6.4

7 years ago

1.6.3

7 years ago

1.6.3-beta.1

7 years ago

1.6.2

7 years ago

1.6.2-beta.2

7 years ago

1.6.2-beta.1

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.6.0-beta.1

7 years ago

1.5.4

7 years ago

1.5.4-beta.3

7 years ago

1.5.4-beta.2

7 years ago

1.5.4-beta.1

7 years ago

1.5.3

7 years ago

1.5.2-beta.3

7 years ago

1.5.2-beta.2

7 years ago

1.5.2-beta.1

7 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago