UNPKG

@tamagui/react-native-web-lite

Version:
52 lines (51 loc) 1.1 kB
import { canUseDOM } from "@tamagui/react-native-web-internals"; import { Dimensions } from "../Dimensions/index.mjs"; const DeviceInfo = { Dimensions: { get windowPhysicalPixels() { const { width, height, fontScale, scale } = Dimensions.get("window"); return { width: width * scale, height: height * scale, scale, fontScale }; }, get screenPhysicalPixels() { const { width, height, fontScale, scale } = Dimensions.get("screen"); return { width: width * scale, height: height * scale, scale, fontScale }; } }, get locale() { if (canUseDOM) { if (navigator.languages) { return navigator.languages[0]; } else { return navigator.language; } } }, get totalMemory() { return canUseDOM ? navigator.deviceMemory : void 0; }, get userAgent() { return canUseDOM ? navigator.userAgent : ""; } }; export { DeviceInfo }; //# sourceMappingURL=index.mjs.map