@tamagui/react-native-web-lite
Version:
React Native for Web
52 lines (51 loc) • 1.1 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) {
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