animagic

1.0.6 • Public • Published

Animagic

Library for making animations easier in web apps, made with rxjs observables

  import { Animate } from 'animagic'
  
  let element = document.getElementById('element')
  
  Animate(element, {
    animation: 'anAnimation 2s linear'
  })

Installation

  npm i animagic 

Usage

Animate method receives two parameters:

  • [Element] - The html element to be animated
  • [config] - A json object with the configuration for the animation:
    • before: the class to be applied before the animation
    • animation: the name and properties of the animation itself (can't be null)
    • after: the class to be apllied after the animation is finished
  import { Animate } from 'animagic'
  
  let element = document.getElementById('element')
  
  Animate(element, {
    before: 'aBeforeClass',
    animation: 'animation 2s linear',
    after: 'aAfterClass'
  })

Before and After Actions

Before and after properties can be objects with a class and a callback function. The callback functions receive as parameter the element that is animated.

  let obj = {
    before: {
      beforeClass: 'aClass'.
      doBefore: () => {
        console.log('before')
      }
    },
    animation: 'animation 2s linear,
    after: {
      afterClass: 'aClass',
      doAfter: (element) => {
        // after a fade out animation for example
        element.style.display = 'none';
      }
    }
  }

  Animate(element, obj)

Readme

Keywords

Package Sidebar

Install

npm i animagic

Weekly Downloads

0

Version

1.0.6

License

ISC

Last publish

Collaborators

  • santigrecco