2.2.0 • Published 2 years ago

@frigobar/animation v2.2.0

Weekly downloads
5
License
MIT
Repository
github
Last release
2 years ago

@frigobar/animation

Easily add CSS animation to your react components via custom hooks.

All the animations are created with CSS Animations && @keyframes

Installation

You can install @frigobar/animation using either of the methods below.

For npm users:

npm install @frigobar/animation --save

For Yarn users:

yarn add @frigobar/animation

An important note is that the styled-components is a peerDependency see why, if you dont have styled-components installed you'll need to install.

Usage

You can simply import the desired animation from the package and use it in any component.

It's highly recommended to install the babel-plugin to use the animation prop to apply your animations.

Example:

import { useFade } from '@frigobar/animation';

const App = () => {
  const [{ animation }] = useFade();

  return <div animation={animation}>fade</div>;
};

Example without animation prop:

import React from 'react';
import { useFade } from '@frigobar/animation';

const Button = props => {
  const [{ animation }] = useFade({
    startOnRender: true,
  });

  return (
    <button
      {...props}
      css={`
        animation: ${animation};
      `}
    />
  );
};

export default Button;

Animations

Every hook have an options object to customize some behavior of it, like duration, when the animation starts, check current animation state, etc.

Also, provides a toggle function to change the state of the animation.

Here is the list with all the current animations provided by this package.

  • useFade - Fade (in / out) effect
  • useFlash - Flash effect
2.2.0

2 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.0

4 years ago

0.1.0

4 years ago