house-middleware-sdk
Version:
58 hosue rn native sdk
43 lines (38 loc) • 1.36 kB
JavaScript
/*
* @method setStatusBarStyle 设置状态栏
* @param textStyle textStyle
* @param bgColor bgColor
*/
export function setStatusBarStyle(textStyle, bgColor) {
if (!textStyle) {
console.error("textStyle不能为空");
return;
}
if (textStyle !== "dark-content" && textStyle !== "light-content" && textStyle !== "default") {
console.error("textStyle应为 'dark-content/light-content/default' 中的一个");
}
if (!bgColor) {
console.error("bgColor不能为空");
return;
}
require("../utils/findImpl")
.default(
() => setStatusBarStyleWbImpl(textStyle, bgColor),
() => setStatusBarStyleAjkImpl(textStyle, bgColor),
() => setStatusBarStyleYdjjrImpl(textStyle, bgColor),
() => setStatusBarStyleWbtzImpl(textStyle, bgColor),
);
}
function setStatusBarStyleWbImpl(textStyle, bgColor) {
require("@w/wbapp").setBarStatus(textStyle, bgColor);
}
function setStatusBarStyleAjkImpl(textStyle, bgColor) {
require("ajkapp").setStatusBarStyle(textStyle, bgColor);
}
function setStatusBarStyleYdjjrImpl(textStyle, bgColor) {
require('react-native').NativeModules?.BrokerStatus?.setStatusBarStyle(textStyle);
}
//TODO:{58同镇 状态栏设置...}
function setStatusBarStyleWbtzImpl(textStyle, bgColor) {
require('react-native').NativeModules?.WBStatusBar?.setStatusBarStyle(textStyle, bgColor)
}