react-native-surveys
Version:
Build your own forms, surveys and polls for your React Native apps.
31 lines (29 loc) • 716 B
JavaScript
import { Dimensions, Platform, StatusBar } from "react-native";
export function isIphoneX() {
const dimen = Dimensions.get("window");
return (
Platform.OS === "ios" &&
!Platform.isPad &&
!Platform.isTVOS &&
(dimen.height === 812 ||
dimen.width === 812 ||
dimen.height === 896 ||
dimen.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;
}