File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,6 +38,12 @@ class ElementPatchMode(StrEnum):
3838 AFTER = "after"
3939
4040
41+ class ElementPatchNamespace (StrEnum ):
42+ HTML = "html"
43+ SVG = "svg"
44+ MATHML = "mathml"
45+
46+
4147# endregion ElementPatchMode
4248
4349
@@ -72,6 +78,7 @@ class EventType(StrEnum):
7278# region Dataline literals
7379SELECTOR_DATALINE_LITERAL = "selector"
7480MODE_DATALINE_LITERAL = "mode"
81+ NAMESPACE_DATALINE_LITERAL = "namespace"
7582ELEMENTS_DATALINE_LITERAL = "elements"
7683USE_VIEW_TRANSITION_DATALINE_LITERAL = "useViewTransition"
7784SIGNALS_DATALINE_LITERAL = "signals"
Original file line number Diff line number Diff line change @@ -89,6 +89,7 @@ def patch_elements(
8989 selector : str | None = None ,
9090 mode : consts .ElementPatchMode | None = None ,
9191 use_view_transition : bool | None = None ,
92+ namespace : consts .ElementPatchNamespace | None = None ,
9293 event_id : str | None = None ,
9394 retry_duration : int | None = None ,
9495 ) -> DatastarEvent :
@@ -106,6 +107,8 @@ def patch_elements(
106107 data_lines .append (
107108 f"{ consts .USE_VIEW_TRANSITION_DATALINE_LITERAL } { _js_bool (use_view_transition )} "
108109 )
110+ if namespace and namespace != consts .ElementPatchNamespace .HTML :
111+ data_lines .append (f"{ consts .NAMESPACE_DATALINE_LITERAL } { namespace } " )
109112
110113 if elements :
111114 data_lines .extend (
You can’t perform that action at this time.
0 commit comments