@@ -26,6 +26,7 @@ class EmptyState:
26
26
27
27
class Runtime :
28
28
_path_fns : dict [str , Callable [[], None ]]
29
+ _path_title : dict [str , str ]
29
30
_handlers : dict [str , Handler ]
30
31
_state_classes : list [type [Any ]]
31
32
_loading_errors : list [pb .ServerError ]
@@ -36,6 +37,7 @@ class Runtime:
36
37
def __init__ (self ):
37
38
self .component_fns = set ()
38
39
self ._path_fns = {}
40
+ self ._path_title = {}
39
41
self ._handlers = {}
40
42
self .event_mappers : dict [Type [Any ], Callable [[pb .UserEvent , Key ], Any ]] = {}
41
43
self ._state_classes = []
@@ -89,6 +91,12 @@ def run_path(self, path: str, trace_mode: bool = False) -> None:
89
91
def register_path_fn (self , path : str , fn : Callable [[], None ]) -> None :
90
92
self ._path_fns [path ] = fn
91
93
94
+ def register_path_title (self , path : str , title : str ) -> None :
95
+ self ._path_title [path ] = title
96
+
97
+ def get_path_title (self , path : str ) -> str :
98
+ return self ._path_title [path ]
99
+
92
100
def register_handler (self , handler_id : str , handler : Handler ) -> None :
93
101
self ._handlers [handler_id ] = handler
94
102
0 commit comments