UNPKG

react-native-ui-lib

Version:

[![Build Status](https://travis-ci.org/wix/react-native-ui-lib.svg?branch=master)](https://travis-ci.org/wix/react-native-ui-lib) [![npm](https://img.shields.io/npm/v/react-native-ui-lib.svg)](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down

19 lines (18 loc) 844 B
import { Platform, Dimensions, NativeModules } from "react-native"; const { StatusBarManager } = NativeModules; const { height, width } = Dimensions.get("window"); export const isAndroid = Platform.OS === "android"; export const isIOS = Platform.OS === "ios"; export const screenWidth = width; export const screenHeight = height; export const isSmallScreen = isIOS ? screenWidth <= 320 : screenWidth <= 360; export const isShortScreen = screenHeight <= 600; export let statusBarHeight = isIOS ? 20 : StatusBarManager.HEIGHT; // eslint-disable-line export const isIphoneX = isIOS && !Platform.isPad && !Platform.isTVOS && (screenHeight === 812 || screenWidth === 812); // override guesstimate height with the actual height from StatusBarManager if (isIOS) { StatusBarManager.getHeight(data => (statusBarHeight = data.height)); }