react-native-navbar-color/index.js

33 lines
937 B
JavaScript

import { Platform, StatusBar, NativeModules } from 'react-native'
let NavigationBar = NativeModules.RNNavBarColor;
module.exports = {
getAPILevel: () => {
if (Platform.OS == 'android') {
return NavigationBar.apiLevel;
}
},
setColor: (color, isLight) => {
if (Platform.OS == 'android' && NavigationBar.apiLevel >= 21) {
return NavigationBar.setColor(color, isLight);
}
},
setStatusBarColor: (color, animation) => {
if (Platform.OS == 'android') {
return StatusBar.setBackgroundColor(color, animation);
}
},
setStatusBarTheme: (theme, animation) => {
if (theme == 'light') {
return StatusBar.setBarStyle('light-content', animation);
}
else if (theme == 'dark') {
return StatusBar.setBarStyle('dark-content', animation);
}
else {
return StatusBar.setBarStyle('default', animation);
}
}
}