9.0.2 • Published 1 year ago

@hsds/motion v9.0.2

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

💫 Motion

Build Status npm version

A simple animation library for React

Check out the demo

Table of Contents

Installation

npm install --save @hsds/motion

Usage

Start adding animations to any React component with the Motion component:

import React from 'react'
import { Motion } from '@hsds/motion'
import Zoolander from './components/Zoolander'

class App extends React.Component {
  render() {
    return (
      <Motion
        componentDidMount={fadeInAndMoveUp}
        componentWillUnmount={fadeOut}
      >
        <Zoolander />
      </Motion>
    )
  }
}

// Technically these animation callbacks can be writing in line.
// It's advisable to keep them as separate functions to make the code
// more readable.
function fadeInAndMoveUp({ animate }) {
  return animate({
    opacity: [0, 1],
    translateY: [-20, 0],
  }).finished
}

function fadeOut({ animate }) {
  return animate({
    opacity: [0, 1],
    duration: 500,
    easing: 'linear',
  }).finished
}

Documentation

For additional info on Motion, check out our documentation!

See Also

Thanks!

A big thanks to Julian Garnier for creating Anime.js, which powers the animations for Motion.

9.0.2

1 year ago

9.0.2-beta.3

1 year ago

9.0.2-beta.2

1 year ago

9.0.2-beta.1

1 year ago

9.0.2-beta.0

1 year ago

9.0.2-esm.0

1 year ago

9.0.2-esm.1

1 year ago

9.0.1

1 year ago

9.0.1-next.4

1 year ago

9.0.1-next.2

1 year ago

9.0.1-next.3

1 year ago

9.0.1-next.0

1 year ago

9.0.1-next.1

1 year ago

9.0.0

1 year ago

8.1.4

1 year ago

8.1.4-rc.5

1 year ago

8.1.4-rc.4

1 year ago

8.1.4-rc.3

1 year ago

8.1.4-rc.2

1 year ago

8.1.4-rc.0

1 year ago

8.1.4-rc.1

1 year ago

8.1.3

1 year ago

7.1.2-alpha.3

2 years ago

7.1.2-alpha.2

2 years ago

7.1.2-alpha.1

2 years ago

7.1.2-alpha.0

2 years ago

7.1.2-beta.0

2 years ago

7.1.3

2 years ago

7.1.2

2 years ago

7.9.2-alpha.5

2 years ago

7.9.2-alpha.6

2 years ago

7.9.2-alpha.4

2 years ago

8.1.0

2 years ago

8.0.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

7.1.1

2 years ago

7.1.1-beta.0

2 years ago

7.1.1-beta.1

2 years ago

7.1.1-alpha.0

2 years ago

7.0.0

2 years ago

7.1.0

2 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.0.0

3 years ago

4.1.1

3 years ago

4.1.1-beta.1

3 years ago

4.1.1-beta.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago