Skip to content

Commit 1c00544

Browse files
committed
Add support for the namespace dataline added in RC.7
1 parent bd654e2 commit 1c00544

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/datastar_py/consts.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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
7379
SELECTOR_DATALINE_LITERAL = "selector"
7480
MODE_DATALINE_LITERAL = "mode"
81+
NAMESPACE_DATALINE_LITERAL = "namespace"
7582
ELEMENTS_DATALINE_LITERAL = "elements"
7683
USE_VIEW_TRANSITION_DATALINE_LITERAL = "useViewTransition"
7784
SIGNALS_DATALINE_LITERAL = "signals"

src/datastar_py/sse.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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(

0 commit comments

Comments
 (0)