ptelad / react-native-iphone-x-helper
import {Dimensions, Platform, StatusBar} from 'react-native';
export function isIphoneX() {
const dimension = Dimensions.get('window');
return (
Platform.OS === 'ios' &&
!Platform.isPad &&
!Platform.isTVOS &&
((dimension.height === 812 || dimension.width === 812) ||
(dimension.height === 896 || dimension.width === 896))
);
}
export function ifIphoneX(iphoneXStyle, regularStyle) {
if (isIphoneX()) {
return iphoneXStyle;
}
return regularStyle;
}
export function getStatusBarHeight(safe) {
return Platform.select({
ios: ifIphoneX(safe ? 44 : 30, 20),
android: StatusBar.currentHeight,
default: 0
});
}
export function getBottomSpace() {
return isIphoneX() ? 34 : 0;
}