@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
18 lines (15 loc) • 797 B
text/typescript
import { isTablet } from "../isTablet";
/**
* Returns an object with additional device info that can be used to determine if tablet
* @param {Number} dimensions - Dimensions object passed to the function
* @param {Object} appData - application data object passed to the function
* @returns {DeviceInfo} deviceInfo - returns an object with scale, isTablet, and orientation
*/
export const getDeviceInfo = (dimensions, appData) => {
const scale = dimensions?.scale;
const isLandscape = dimensions?.width > dimensions?.height;
const orientation = isLandscape ? "landscape" : "portrait";
const tablet = isTablet(dimensions, orientation) || false;
const isTabletLandscape = tablet && !appData?.isTabletPortrait;
return { scale, isTablet: tablet, orientation, isTabletLandscape };
};