/react-lottie-player

Fully declarative React Lottie player

Primary LanguageJavaScriptMIT LicenseMIT

react-lottie-player

Fully declarative React Lottie player

Inspired by several existing packages wrapping lottie-web for React, I created this package because I wanted something that just works and is simple to use. None of the alternatives properly handle changes of props like playing/pausing/segments. This lead to lots of hacks to get the animations to play correctly.

react-lottie-player is a complete rewrite using modern hooks 🎣 for more readable code, an easy to use, seamless and fully declarative control of the lottie player.

NPM JavaScript Style Guide

Install

npm install --save react-lottie-player

Usage

import React, { Component } from 'react'
import Lottie from 'react-lottie-player'

import lottieJson from './my-lottie.json'

class Example extends Component {
  render() {
    return (
      <Lottie
        loop
        animationData={lottieJson}
        play
        style={{ width: 150, height: 150 }}
      />
    )
  }
}

Example

Open live example

View example code

API

See https://github.com/airbnb/lottie-web

View PropTypes

Credits

License

MIT © mifi