UNPKG

react-native-chatify

Version:

React native chat easy to use and integrate

28 lines (24 loc) 1.02 kB
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;