SystemInfo.tsx
1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import React from 'react';
import { useWindowDimensions } from 'react-native';
import { screensEnabled } from 'react-native-screens';
import { ListItem, BGScroll, Card, Divider } from '../component/View';
import { MainTabScreenProps } from '../type/Navigation';
declare var global: { HermesInternal: null | {} };
export default ({ navigation, route }: MainTabScreenProps<'SystemInfo'>) => {
const { width, height, fontScale, scale } = useWindowDimensions();
return (
<BGScroll white>
<Card shadow>
<ListItem
title={'Hermes'}
rightTitle={global.HermesInternal ? 'enabled' : 'disabled'}
/>
<Divider />
<ListItem
title={'width'}
rightTitle={`${Number.isInteger(width) ? width : width.toFixed(2)}pt`}
rightSubtitle={`${width * scale}px`}
/>
<Divider />
<ListItem
title={'height'}
rightTitle={`${
Number.isInteger(height) ? height : height.toFixed(2)
}pt`}
rightSubtitle={`${height * scale}px`}
/>
<Divider />
<ListItem title={'fontScale'} rightTitle={fontScale.toString()} />
<Divider />
<ListItem title={'scale'} rightTitle={scale.toString()} />
<Divider />
<ListItem
title={'screen enabled'}
rightTitle={screensEnabled().toString()}
/>
</Card>
<Card shadow>
<ListItem
title="RNDeviceInfo"
onPress={() => navigation.navigate('RNDeviceInfoList')}
chevron
/>
</Card>
</BGScroll>
);
};