-
Notifications
You must be signed in to change notification settings - Fork 3
/
ExpoMaterial3Theme.types.ts
71 lines (59 loc) · 1.32 KB
/
ExpoMaterial3Theme.types.ts
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
enum ElevationLevels {
'level0',
'level1',
'level2',
'level3',
'level4',
'level5',
}
export type SystemScheme = {
primary: string;
onPrimary: string;
primaryContainer: string;
onPrimaryContainer: string;
secondary: string;
onSecondary: string;
secondaryContainer: string;
onSecondaryContainer: string;
tertiary: string;
onTertiary: string;
tertiaryContainer: string;
onTertiaryContainer: string;
background: string;
onBackground: string;
surface: string;
onSurface: string;
surfaceVariant: string;
onSurfaceVariant: string;
outline: string;
outlineVariant: string;
inverseSurface: string;
inverseOnSurface: string;
inversePrimary: string;
};
export type Material3Scheme = SystemScheme & {
error: string;
onError: string;
errorContainer: string;
onErrorContainer: string;
shadow: string;
scrim: string;
surfaceDisabled: string;
onSurfaceDisabled: string;
backdrop: string;
surfaceContainer: string;
surfaceContainerLow: string;
surfaceContainerLowest: string;
surfaceContainerHigh: string;
surfaceContainerHighest: string;
surfaceBright: string;
surfaceDim: string;
surfaceTint: string;
elevation: {
[key in keyof typeof ElevationLevels]: string;
};
};
export type Material3Theme = {
light: Material3Scheme;
dark: Material3Scheme;
};