-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.tsx
110 lines (101 loc) · 2.4 KB
/
types.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
import { ReactNode } from "react";
import { MaterialTopTabScreenProps } from "@react-navigation/material-top-tabs";
import {
CompositeScreenProps,
NavigatorScreenParams,
} from "@react-navigation/native";
import { NativeStackScreenProps } from "@react-navigation/native-stack";
import Colors from "./constants/Colors";
import { CardItem } from "./components/DocumentCard/types";
declare global {
namespace ReactNavigation {
interface RootParamList extends RootStackParamList {}
}
}
export type RootStackParamList = {
Root: NavigatorScreenParams<RootTabParamList> | undefined;
Modal: undefined;
NotFound: undefined;
AddCard:
| {
id: string;
cardName: string;
cardNumber: string;
frontImageUri: string;
backImageUri: string;
}
| undefined;
AddDocument:
| {
id: string;
documentName: string;
uid: string;
fileUri: string;
fileName: string;
screenTitle: string;
}
| undefined;
AddNote:
| {
id: string;
title: string;
note: string;
dateCreated: string;
}
| undefined;
DocumentDetail: {
id: string;
name: string;
uid: string;
fileName: string;
fileSize: number;
fileUri: string;
createdAt: string;
updatedAt: string;
};
ShowImages: {
frontImageUri: string;
backImageUri: string;
};
CardDetail: {
id: string;
cardName: string;
cardNumber: string;
frontImageUri: string;
backImageUri: string;
createdAt: string;
updatedAt: string;
};
Search: undefined;
};
export type RootStackScreenProps<Screen extends keyof RootStackParamList> =
NativeStackScreenProps<RootStackParamList, Screen>;
export type RootTabParamList = {
Cards: undefined;
Documents: undefined;
Notes: undefined;
};
export type RootTabScreenProps<Screen extends keyof RootTabParamList> =
CompositeScreenProps<
MaterialTopTabScreenProps<RootTabParamList, Screen>,
NativeStackScreenProps<RootStackParamList>
>;
export type CardDetails = {
id: string;
cardName: string;
cardNumber: string;
frontImageUri: string;
backImageUri: string;
createdAt: Date;
updateAt: Date;
};
export type MenuProps = {
button: ReactNode;
visible: boolean;
setVisible: {
readonly off: () => void;
readonly on: () => void;
readonly toggle: () => void;
};
};
export type AppTheme = typeof Colors.light;