@tamagui/react-native-web-lite
Version:
React Native for Web
47 lines (46 loc) • 1.09 kB
JavaScript
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) return navigator.languages ? navigator.languages[0] : navigator.language;
},
get totalMemory() {
return canUseDOM ? navigator.deviceMemory : void 0;
},
get userAgent() {
return canUseDOM ? navigator.userAgent : "";
}
};
var DeviceInfo_default = DeviceInfo;
export { DeviceInfo_default as default };
//# sourceMappingURL=index.mjs.map