Bouncing Preloader Component with custom icons in React Native
Based on the dribbble shot by Dany Rizky: https://dribbble.com/shots/4423936-Islands-Preloader-Animation
https://snack.expo.io/@sonnylazuardi/testing-preloader
When I saw the preloader animation, I think it would be great if we can use our own icon and give more control to the bouncing animation and rotation. So I tried to make this open source component.
- Animate our own custom icon
- Flexible to use remote image url or local image file
- Able to control distance, rotation angle etc
npm install --save react-native-bouncing-preloaders
- In your react native script add these lines
import BouncingPreloader from 'react-native-bouncing-preloaders';
<BouncingPreloader
icons={[
'https://www.shareicon.net/data/256x256/2016/05/04/759946_bar_512x512.png',
require('./assets/image.png'),
]}
leftRotation="-680deg"
rightRotation="360deg"
leftDistance={-180}
rightDistance={-250}
speed={1200} />
// or just give icons
<BouncingPreloader
icons={[
require('./assets/image1.png'),
require('./assets/image2.png'),
]}/>
Props | Type | Required | Default Value |
---|---|---|---|
icons | Array | ✅ | ❌ |
leftRotation | String | ❌ | -680deg |
rightRotation | String | ❌ | 360deg |
leftDistance | String | ❌ | -180 |
rightDistance | Number | ❌ | -250 |
speed | Number | ❌ | 1200 |
size | Number | ❌ | 150 |
- Feel free to open PR.
Most of the credit goes to Dany Rizky for the design inspiration.
MIT Licensed