Rocket.Chat.ReactNative/app/containers/StatusBar.js

25 lines
678 B
JavaScript

import React from 'react';
import { StatusBar as StatusBarRN } from 'react-native';
import PropTypes from 'prop-types';
import { isIOS } from '../utils/deviceInfo';
import { themes } from '../constants/colors';
const StatusBar = React.memo(({ theme, barStyle, backgroundColor }) => {
if (!barStyle) {
barStyle = 'light-content';
if (theme === 'light' && isIOS) {
barStyle = 'dark-content';
}
}
return <StatusBarRN backgroundColor={backgroundColor ?? themes[theme].headerBackground} barStyle={barStyle} animated />;
});
StatusBar.propTypes = {
theme: PropTypes.string,
barStyle: PropTypes.string,
backgroundColor: PropTypes.string
};
export default StatusBar;