react-native-chatify
Version:
React native chat easy to use and integrate
28 lines (24 loc) • 1.02 kB
JavaScript
import {Dimensions, PixelRatio, Platform} from 'react-native';
const containerWidth = Dimensions.get('window').width;
const containerHeight = Dimensions.get('window').height;
import {moderateScale} from 'react-native-size-matters';
const unit = {
scale: (value, factor = 0.3) => moderateScale(value, factor),
height: value => containerHeight * value,
width: value => containerWidth * value,
fontSize: value => {
if (PixelRatio.get() === 1) {
} else if (PixelRatio.get() === 1.5) {
return moderateScale(value - 1.5, 0.3);
} else if (PixelRatio.get() > 1.5 && PixelRatio.get() < 2) {
return moderateScale(value - 1.6, 0.3);
} else if (PixelRatio.get() >= 2 && PixelRatio.get() < 3) {
return moderateScale(value - 1, 0.3);
} else if (PixelRatio.get() >= 3 && PixelRatio.get() <= 3.5) {
return moderateScale(value, 0.3);
} else if (PixelRatio.get() > 3.5) {
return moderateScale(value + 2, 0.3);
}
},
};
export default unit;