FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pythonnative/src/pythonnative/navigation/__init__.py at v0.43.1 · pythonnative/pythonnative · GitHub
pythonnative
pythonnative
Repository navigation
Code
Issues
11
(11)
Pull requests
4
(4)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
pythonnative
/
src
/
pythonnative
/
navigation
/
__init__.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
103 lines (94 loc) · 2.81 KB
Breadcrumbs
pythonnative
/
src
/
pythonnative
/
navigation
/
__init__.py
Copy path
File metadata and controls
103 lines (94 loc) · 2.81 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
"""Navigation: stack, tab, and drawer navigators with a React Navigation-style API.
```python
import pythonnative as pn
Stack = pn.create_stack_navigator()
@pn.component
def HomeScreen():
nav = pn.use_navigation()
return pn.Button("Open 42", on_press=lambda: nav.navigate("Detail", id=42))
@pn.component
def DetailScreen():
route = pn.use_route()
return pn.Text(f"Item {route.params['id']}")
@pn.component
def App():
return pn.NavigationContainer(
Stack.Navigator(
Stack.Screen("Home", HomeScreen, title="Home"),
Stack.Screen("Detail", DetailScreen, options=lambda route: {"title": f"Item {route.params['id']}"}),
)
)
```
Public surface (all re-exported from ``pythonnative``):
- Factories: [`create_stack_navigator`][pythonnative.create_stack_navigator],
[`create_tab_navigator`][pythonnative.create_tab_navigator],
[`create_drawer_navigator`][pythonnative.create_drawer_navigator],
[`NavigationContainer`][pythonnative.NavigationContainer].
- Hooks: [`use_navigation`][pythonnative.use_navigation],
[`use_route`][pythonnative.use_route],
[`use_is_focused`][pythonnative.use_is_focused],
[`use_focus_effect`][pythonnative.use_focus_effect].
- Types: [`Navigation`][pythonnative.Navigation],
[`Route`][pythonnative.navigation.Route],
[`NavigationState`][pythonnative.navigation.NavigationState],
[`ScreenOptions`][pythonnative.ScreenOptions],
[`LinkingConfig`][pythonnative.LinkingConfig].
"""
from
.
container
import
ContainerContext
,
NavigationContainer
from
.
handle
import
(
DrawerNavigation
,
EventName
,
FocusContext
,
HostNavigator
,
Navigation
,
NavigationContext
,
NavigationEvent
,
NavigatorCore
,
TabNavigation
,
)
from
.
hooks
import
use_focus_effect
,
use_is_focused
,
use_navigation
,
use_route
from
.
host
import
NAV_STATE_ARG
,
HostContext
,
HostRoot
from
.
linking
import
LinkingConfig
from
.
navigators
import
(
DrawerNavigator
,
StackNavigator
,
TabNavigator
,
create_drawer_navigator
,
create_stack_navigator
,
create_tab_navigator
,
)
from
.
screen
import
HeaderSlot
,
ScreenDef
,
ScreenOptions
from
.
state
import
NavigationState
,
Route
,
RouteParams
__all__
=
[
"NAV_STATE_ARG"
,
"ContainerContext"
,
"DrawerNavigation"
,
"DrawerNavigator"
,
"EventName"
,
"FocusContext"
,
"HeaderSlot"
,
"HostContext"
,
"HostNavigator"
,
"HostRoot"
,
"LinkingConfig"
,
"Navigation"
,
"NavigationContainer"
,
"NavigationContext"
,
"NavigationEvent"
,
"NavigationState"
,
"NavigatorCore"
,
"Route"
,
"RouteParams"
,
"ScreenDef"
,
"ScreenOptions"
,
"StackNavigator"
,
"TabNavigation"
,
"TabNavigator"
,
"create_drawer_navigator"
,
"create_stack_navigator"
,
"create_tab_navigator"
,
"use_focus_effect"
,
"use_is_focused"
,
"use_navigation"
,
"use_route"
,
]
Back
|
FazBrowse Home
|
New Git URL