Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itsdouges/element-motion

Tween between view states with declarative zero configuration element motions for React
https://github.com/itsdouges/element-motion

animation element-motion javascript material-motion motion orchestration reactjs transition

Last synced: about 2 months ago
JSON representation

Tween between view states with declarative zero configuration element motions for React

Awesome Lists containing this project

README

        

# Element Motion

This has been archived.
If you're looking for a solid implementation of an animation engine/FLIP style animations that are easy to use I highly recommend checking out Framer Motion.

The latest update with the `animate` prop truly is the nail in the coffin for Element Motion - it does everything this library does and more with a fantastic API.

Check it out here: https://www.framer.com/motion/

---

Tween between view states with declarative zero configuration element motions for [React](https://reactjs.org/).

[![npm](https://img.shields.io/npm/v/@element-motion/core.svg)](https://www.npmjs.com/package/@element-motion/core) [![npm bundle size (minified + gzip)](https://badgen.net/bundlephobia/minzip/@element-motion/core)](https://bundlephobia.com/result?p=@element-motion/core)

Moving from a persisted element
Moving to another distinct element
Moving using a focal target

Dynamic motions as easy as:

```js

{motion =>

}

```

## Get started

Check out our [example motions](https://elementmotion.com) and then once you're done have a [look at the docs](https://elementmotion.com/getting-started).

### Installation

Element Motion requires React 16.4 or greater.

```bash
npm install @element-motion/core --save
```

or

```bash
yarn add @element-motion/core
```

### Whats in a motion?

There are two halves to Element Motion:

- [**Orchestration**](https://elementmotion.com/motion) (collecting DOM data, enabling motion between disconnected React elements, executing motions)
- [**Motions**](https://elementmotion.com/custom-motions) (animation concerns, CSS transitions/animations, JS animations, whatever you can imagine)

### Next steps

- **First time** here? After installing head over to [Getting started](https://elementmotion.com/getting-started) to start learning the basics
- Interested in **elements in motion**? Check out [Focal motions](https://elementmotion.com/focal-motions)
- For **ready made experiences** check out [Composite experiences](https://elementmotion.com/composite-experiences), just grab them and go!
- Having **trouble**? Maybe [Troubleshooting](https://elementmotion.com/troubleshooting) has your answers

## Talks

Element Motion @ React Sydney 3rd June 2019 Slides

React Sydney - 3rd June 2019