Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork68
A lightweight React library for rendering complex After Effects animations in real time using Lottie.
License
Gamote/lottie-react
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This project is meant to give developers full control overLottie instance with minimal implementation by wrappinglottie-web in a Component or Hook that can be easily used inReact applications.
Make sure you have the peer-dependencies installed:
reactandreact-dom.Note: This library is using React Hooks so theminimum version required for bothreact andreact-dom isv16.8.0.
Install
lottie-reactusingyarnyarn add lottie-react
ornpm
npm i lottie-react
Using the component (try it)
importReactfrom"react";importLottiefrom"lottie-react";importgroovyWalkAnimationfrom"./groovyWalk.json";constApp=()=><LottieanimationData={groovyWalkAnimation}loop={true}/>;exportdefaultApp;
Using the Hook (try it)
importReactfrom"react";import{useLottie}from"lottie-react";importgroovyWalkAnimationfrom"./groovyWalk.json";constApp=()=>{constoptions={animationData:groovyWalkAnimation,loop:true};const{ View}=useLottie(options);return<>{View}</>;};exportdefaultApp;
Checkout thedocumentation athttps://lottiereact.com for more information and examples.
Run the tests using theyarn test command.
-----------------------------|---------|----------|---------|---------|-------------------File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------------|---------|----------|---------|---------|-------------------All files | 100 | 100 | 100 | 100 | components | 100 | 100 | 100 | 100 | Lottie.ts | 100 | 100 | 100 | 100 | hooks | 100 | 100 | 100 | 100 | useLottie.tsx | 100 | 100 | 100 | 100 | useLottieInteractivity.tsx | 100 | 100 | 100 | 100 | -----------------------------|---------|----------|---------|---------|-------------------Anyquestions orsuggestions? Use theDiscussions tab. Anyissues? Don't hesitate to document it in theIssues tab, and we will do our best to investigate it and fix it. Anysolutions? You are very welcomed to open apull request.
👩💻
v3is under development and is planning to bring a lot of features and improvements. But unfortunately, at the moment all the maintainers are super busy with work related projects. You can check out the progress under thev3branch. And of course, you are encouraged to contribute. :)
Thank you for investing your time in contributing to our project! ✨
- lottie-web - Lottie implementation for Web. Our project is based on it, and you might want to check it out in order to have a better understanding on what's behind this package or what features could you expect to have in the future.
- lottie-android - Lottie implementation for Android
- lottie-ios - Lottie implementation for iOS
- lottie-react-native - Lottie implementation for React Native
- LottieFiles - Are you looking for animations files? LottieFiles has a lot of them!
lottie-react is available under theMIT license.
Thanks toDavid Probst Jr for the animations used in the examples.
About
A lightweight React library for rendering complex After Effects animations in real time using Lottie.
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors9
Uh oh!
There was an error while loading.Please reload this page.