-
Notifications
You must be signed in to change notification settings - Fork 75
/
index.tsx
126 lines (101 loc) 路 2.66 KB
/
index.tsx
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import {
H1 as ExpoH1,
H2 as ExpoH2,
H3 as ExpoH3,
H4 as ExpoH4,
H5 as ExpoH5,
H6 as ExpoH6,
A as ExpoA,
P as ExpoP,
} from '@expo/html-elements'
import {
View as rView,
Text as rText,
ScrollView as rScrollView,
TextInput as rTextInput,
FlatList as rFlatList,
Button as rButton,
SafeAreaView as rSafeAreaView,
Image as rImage,
} from 'react-native'
import { createThemedComponent } from '../css/create-themed-component'
import Indicator from './activity-indicator'
export { default as Pressable } from './pressable'
export const View = createThemedComponent(rView)
const defaultFontStyle = {
fontFamily: 'root',
}
export const Text = createThemedComponent(rText, {
themeKey: 'text',
defaultVariant: 'body',
defaultStyle: defaultFontStyle,
})
export const Image = createThemedComponent(rImage)
export const H1 = createThemedComponent(ExpoH1, {
themeKey: 'text',
defaultVariant: 'h1',
defaultStyle: defaultFontStyle,
})
export const H2 = createThemedComponent(ExpoH2, {
themeKey: 'text',
defaultVariant: 'h2',
defaultStyle: defaultFontStyle,
})
export const H3 = createThemedComponent(ExpoH3, {
themeKey: 'text',
defaultVariant: 'h3',
defaultStyle: defaultFontStyle,
})
export const H4 = createThemedComponent(ExpoH4, {
themeKey: 'text',
defaultVariant: 'h4',
defaultStyle: defaultFontStyle,
})
export const H5 = createThemedComponent(ExpoH5, {
themeKey: 'text',
defaultVariant: 'h5',
defaultStyle: defaultFontStyle,
})
export const H6 = createThemedComponent(ExpoH6, {
themeKey: 'text',
defaultVariant: 'h6',
defaultStyle: defaultFontStyle,
})
export const A = createThemedComponent(ExpoA, {
themeKey: 'text',
defaultVariant: 'a',
defaultStyle: defaultFontStyle,
})
export const P = createThemedComponent(ExpoP, {
themeKey: 'text',
defaultVariant: 'p',
defaultStyle: defaultFontStyle,
})
export const ScrollView = createThemedComponent(rScrollView)
export const TextInput = createThemedComponent(rTextInput, {
themeKey: 'forms',
defaultVariant: 'input',
defaultStyle: defaultFontStyle,
})
export const Button = createThemedComponent(rButton, {
themeKey: 'buttons',
})
export const FlatList = createThemedComponent(rFlatList)
export const ActivityIndicator = createThemedComponent(Indicator)
export const Flex = createThemedComponent(rView, {
defaultStyle: {
flexDirection: 'row',
},
})
export const Container = createThemedComponent(rView, {
defaultVariant: 'container',
themeKey: 'layout',
defaultStyle: {
mx: 'auto',
maxWidth: 'container',
width: '100%',
},
})
export const SafeAreaView = createThemedComponent(rSafeAreaView)
export const Row = Flex
export const Box = View