Fetching indicator component for React Native
npm install react-native-fetching-indicator --save
import FetchingIndicator from 'react-native-fetching-indicator' ... <FetchingIndicator isFetching={this.state.isFetching} /> <FetchingIndicator isFetching={this.props.isFetching} /> // good option if you want to control this component with Redux <FetchingIndicator isFetching={false} /> <FetchingIndicator isFetching /> // same as <FetchingIndicator isFetching={true} /> ... <FetchingIndicator isFetching message='Loading' color='blue' onBackdropPress={() => { ... }} />
PRO TIP 1: Put this component as the last element of a screen
PRO TIP 2: Put this component as the last element of your higher view hierarchy, control isFetching
with Redux and use FetchingIndicator
only once
Prop | Type | Default | Note |
---|---|---|---|
isFetching | boolean | false | Hide or show fetching indicator |
color | color | undefined | ActivityIndicator color |
message | string | null | Message to show below ActivityIndicator |
messageStyle | style | {} | Message style |
backdropColor | color | 'rgba(0, 0, 0, 0.50)' | Backdrop background color |
backdropActiveOpacity | number | 0.8 | The opacity when backdrop is pressed |
onBackdropPress | function | () => null | Called when backdrop is pressed |
import FetchingIndicator from 'react-native-fetching-indicator' export default class Screen extends Component { render () { return ( <View style={styles.mainContainer}> <ScrollView style={styles.container}> <View style={styles.section} > <Image source={Images.logo} /> <Text style={styles.sectionText}> Fetching Indicator is Awesome! </Text> </View> </ScrollView> <FetchingIndicator isFetching /> </View> ) } }