xref: /expo/packages/html-elements/src/css/units.ts (revision 55058f92)
1*55058f92SEvan Baconimport { PixelRatio, Platform } from 'react-native';
2*55058f92SEvan Bacon
3*55058f92SEvan Baconexport function rem(value: number): number | string {
4*55058f92SEvan Bacon  if (Platform.OS === 'web') return `${value}rem`;
5*55058f92SEvan Bacon  return PixelRatio.getFontScale() * 16 * value;
6*55058f92SEvan Bacon}
7*55058f92SEvan Bacon
8*55058f92SEvan Baconexport function em(value: number): number | string {
9*55058f92SEvan Bacon  if (Platform.OS === 'web') return `${value}em`;
10*55058f92SEvan Bacon  return rem(value);
11*55058f92SEvan Bacon}
12