-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathtypes.tsx
80 lines (75 loc) · 1.66 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
/**
* Learn more about using TypeScript with React Navigation:
* https://reactnavigation.org/docs/typescript/
*/
import { NativeStackScreenProps } from '@react-navigation/native-stack'
import { Node, Topic } from './servicies/types'
declare global {
namespace ReactNavigation {
interface RootParamList extends RootStackParamList {}
}
}
declare module 'axios' {
export interface AxiosRequestConfig {
transformResponseScript?: string
}
}
export type RootStackParamList = {
Root: undefined
Home: undefined
SortTabs: undefined
NotFound: undefined
MyNodes: undefined
MyTopics: undefined
MyFollowing: undefined
Notifications: undefined
Search: {
query?: string
}
SearchOptions: undefined
SearchNode: {
onPressNodeItem: (node: Node) => void
}
SearchReplyMember: {
topicId: number
onAtNames: (atNames: string) => void
}
Login: undefined
TopicDetail: Partial<Topic> & { hightlightReplyNo?: number; id: number }
RelatedReplies: {
replyId: number
onReply: (username: string) => void
topicId: number
}
NodeTopics: {
name: string
}
MemberDetail: {
username: string
}
WriteTopic: {
topic?: Topic
}
NavNodes: undefined
GItHubMD: {
url: string
title: string
}
WebSignin: undefined
RecentTopic: undefined
Setting: undefined
Rank: undefined
BlankList: undefined
Webview: {
url: string
}
ImgurConfig: undefined
SelectableText: {
html: string
}
HotestTopics: undefined
ConfigureDomain: undefined
CustomizeTheme: undefined
}
export type RootStackScreenProps<Screen extends keyof RootStackParamList> =
NativeStackScreenProps<RootStackParamList, Screen>