Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork98
🍭 A React Native Loader Component which uses Airbnb's Lottie for beautiful loader animations.
License
vikrantnegi/react-native-animated-loader
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Read more about this packagehere.
A React Native Loader Component which uses Airbnb'sLottie for beautiful loader animations.
This library useslottie-react-native to render loader animations. Therefore this library need to be installed and linked to your project before installing this package.
Follow the official instruction and linking guidehere.
No need to do anything specific, just install the package itself. Expo already has Lottie library API available and it will take care of the rest.
yarn add react-native-animated-loaderor
npm install react-native-animated-loader --saveimportReactfrom'react';import{StyleSheet,Text}from'react-native';importAnimatedLoaderfrom"react-native-animated-loader";exportdefaultclassLoaderextendsReact.Component{constructor(props){super(props);this.state={visible:false};}componentDidMount(){setInterval(()=>{this.setState({visible:!this.state.visible});},2000);}render(){const{ visible}=this.state;return(<AnimatedLoadervisible={visible}overlayColor="rgba(255,255,255,0.75)"source={require("./loader.json")}animationStyle={styles.lottie}speed={1}><Text>Doing something...</Text></AnimatedLoader>);}}conststyles=StyleSheet.create({lottie:{width:100,height:100}});
importReact,{useState,useEffect}from'react';import{StyleSheet,Text}from'react-native';importAnimatedLoaderfrom'react-native-animated-loader';exportdefaultfunctionApp(){const[visible,setVisible]=useState(false);useEffect(()=>{setInterval(()=>{setVisible(!visible);},2000);},[]);return(<AnimatedLoadervisible={visible}overlayColor="rgba(255,255,255,0.75)"animationStyle={styles.lottie}speed={1}><Text>Doing something...</Text></AnimatedLoader>);}conststyles=StyleSheet.create({lottie:{width:100,height:100,},});
You can find free lottie files for your loadershere.
| Prop | Description | Default |
|---|---|---|
source | The source of animation. Can be referenced as a local asset by a string, or remotely with an object with auri property, or it can be an actual JS object of an animation, obtained (for example) with something likerequire('../path/to/animation.json'). | Lottie Object |
visible | Controls the visibility of the loader. | false |
overlayColor | Changes the color of the overlay. | rgba(255,255,255,0.75) |
animationStyle | The style to be applied to the Lottie. | - |
animationType | Changes animation on show and hide loader's view. | none |
speed | The speed the animation will progress. | 1 |
loop | A boolean flag indicating whether or not the animation should loop. | true |
- Add expo example
- Add ability to render text with animations
- Add test cases
Licensed under theMIT.
If this project helped you reduce time to develop, please consider buying me a cup of coffee :)
About
🍭 A React Native Loader Component which uses Airbnb's Lottie for beautiful loader animations.
Topics
Resources
License
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.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.



