From 949c279ee8ad060c2fc64dd8279f480f85ce8a58 Mon Sep 17 00:00:00 2001 From: sergey_o <30532154+lazysergey@users.noreply.github.com> Date: Wed, 27 Nov 2019 16:00:50 +0200 Subject: [PATCH] Update README.md --- README.md | 134 ++---------------------------------------------------- 1 file changed, 4 insertions(+), 130 deletions(-) diff --git a/README.md b/README.md index 71dbb28..cd4f883 100644 --- a/README.md +++ b/README.md @@ -1,131 +1,5 @@ -# Lottie Animation View for React ([Angular](https://github.com/chenqingspring/ng-lottie), [Vue](https://github.com/chenqingspring/vue-lottie)) - -[![npm version](https://badge.fury.io/js/react-lottie.svg)](http://badge.fury.io/js/react-lottie) - -## Demo -https://chenqingspring.github.io/react-lottie - -## Wapper of bodymovin.js - -[bodymovin](https://github.com/bodymovin/bodymovin) is [Adobe After Effects](http://www.adobe.com/products/aftereffects.html) plugin for exporting animations as JSON, also it provide bodymovin.js for render them as svg/canvas/html. - -## Why Lottie? - -#### Flexible After Effects features -We currently support solids, shape layers, masks, alpha mattes, trim paths, and dash patterns. And we’ll be adding new features on a regular basis. - -#### Manipulate your animation any way you like -You can go forward, backward, and most importantly you can program your animation to respond to any interaction. - -#### Small file sizes -Bundle vector animations within your app without having to worry about multiple dimensions or large file sizes. Alternatively, you can decouple animation files from your app’s code entirely by loading them from a JSON API. - -[Learn more](http://airbnb.design/introducing-lottie/) › http://airbnb.design/lottie/ - -Looking for lottie files › https://www.lottiefiles.com/ - -## Installation - -Install through npm: -``` -npm install --save react-lottie -``` - -## Usage - -Import pinjump.json.json as animation data - -```jsx -import React from 'react' -import Lottie from 'react-lottie'; -import * as animationData from './pinjump.json' - -export default class LottieControl extends React.Component { - - constructor(props) { - super(props); - this.state = {isStopped: false, isPaused: false}; - } - - render() { - const buttonStyle = { - display: 'block', - margin: '10px auto' - }; - - const defaultOptions = { - loop: true, - autoplay: true, - animationData: animationData, - rendererSettings: { - preserveAspectRatio: 'xMidYMid slice' - } - }; - - return
- - - - -
- } -} - -``` - -### props -The `` Component supports the following components: - -**options** *required* - -the object representing the animation settings that will be instantiated by bodymovin. Currently a subset of the bodymovin options are supported: - ->**loop** *options* [default: `false`] -> ->**autoplay** *options* [default: `false`] -> ->**animationData** *required* -> ->**rendererSettings** *required* - -**width** *optional* [default: `100%`] - -pixel value for containers width. - -**height** *optional* [default: `100%`] - -pixel value for containers height. - -**eventListeners** *optional* [default: `[]`] - -This is an array of objects containing a `eventName` and `callback` function that will be registered as eventlisteners on the animation object. refer to [bodymovin#events](https://github.com/bodymovin/bodymovin#events) where the mention using addEventListener, for a list of available custom events. - -example: -```jsx -eventListeners=[ - { - eventName: 'complete', - callback: () => console.log('the animation completed:'), - }, -] -``` - -## Related Projects - -* [Bodymovin](https://github.com/bodymovin/bodymovin) react-lottie is a wrapper of bodymovin -* [Angular Lottie](https://github.com/chenqingspring/ng-lottie) angular implementation -* [Vue Lottie](https://github.com/chenqingspring/vue-lottie) vue implementation -* [React Native Lottie](https://github.com/airbnb/lottie-react-native) react native implementation by airbnb -* [IOS Lottie](https://github.com/airbnb/lottie-ios) ios implementation by airbnb -* [Android Lottie](https://github.com/airbnb/lottie-android) android implementation by airbnb - -## Contribution -Your contributions and suggestions are heartily welcome. - -## License -MIT +as this repo seems to be abandoned for at least 2 years, we forked this, added typescript and rewrote some parts so now it fits current `lottie-web` typings/naming. +**see >** https://github.com/crello/react-lottie
+**try >** `yarn add @crello/react-lottie` or `npm I --save @crello/react-lottie`
+**join >** https://github.com/crello/react-lottie/pulls