react-native-transparent-status-and-navigation-bar
Version:
Easily handle transparent status and navigation bar for React Native apps
42 lines (33 loc) • 1.25 kB
JavaScript
// Generated by ReScript, PLEASE EDIT WITH CARE
import * as ReactNative from "react-native";
function init(param) {
if (ReactNative.Platform.OS === "android") {
ReactNative.StatusBar.setTranslucent(true);
ReactNative.StatusBar.setBackgroundColor(ReactNative.NativeModules.TransparentStatusAndNavigationBar.getConstants().backgroundColorFallback, true);
return ;
}
}
function setBarsStyle(animatedOpt, barsStyle) {
var animated = animatedOpt !== undefined ? animatedOpt : true;
if (ReactNative.Platform.OS === "android") {
ReactNative.NativeModules.TransparentStatusAndNavigationBar.setBarsStyle(barsStyle);
} else {
ReactNative.StatusBar.setBarStyle((function () {
switch (barsStyle === "light-content" ? "lightContent" : (
barsStyle === "default" ? "default" : "darkContent"
)) {
case "default" :
return "default";
case "lightContent" :
return "light-content";
case "darkContent" :
return "dark-content";
}
})(), animated);
}
}
export {
init ,
setBarsStyle ,
}
/* react-native Not a pure module */