ConnectionModal uses Cond for rendering (#1739)
This commit is contained in:
parent
829a7751b5
commit
f9fad58769
@ -24,7 +24,10 @@ class Cond(Component):
|
|||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(
|
def create(
|
||||||
cls, cond: Var, comp1: Component, comp2: Optional[Component]
|
cls,
|
||||||
|
cond: Var,
|
||||||
|
comp1: Component,
|
||||||
|
comp2: Optional[Component] = None,
|
||||||
) -> Component:
|
) -> Component:
|
||||||
"""Create a conditional component.
|
"""Create a conditional component.
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ from __future__ import annotations
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from reflex.components.component import Component
|
from reflex.components.component import Component
|
||||||
from reflex.components.layout import Box, Cond, Fragment
|
from reflex.components.layout import Box, Cond
|
||||||
from reflex.components.overlay.modal import Modal
|
from reflex.components.overlay.modal import Modal
|
||||||
from reflex.components.typography import Text
|
from reflex.components.typography import Text
|
||||||
from reflex.vars import Var
|
from reflex.vars import Var
|
||||||
@ -37,7 +37,7 @@ def default_connection_error() -> list[str | Var]:
|
|||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class ConnectionBanner(Cond):
|
class ConnectionBanner(Component):
|
||||||
"""A connection banner component."""
|
"""A connection banner component."""
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@ -60,10 +60,10 @@ class ConnectionBanner(Cond):
|
|||||||
textAlign="center",
|
textAlign="center",
|
||||||
)
|
)
|
||||||
|
|
||||||
return super().create(has_connection_error, comp, Fragment.create()) # type: ignore
|
return Cond.create(has_connection_error, comp)
|
||||||
|
|
||||||
|
|
||||||
class ConnectionModal(Modal):
|
class ConnectionModal(Component):
|
||||||
"""A connection status modal window."""
|
"""A connection status modal window."""
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@ -78,8 +78,11 @@ class ConnectionModal(Modal):
|
|||||||
"""
|
"""
|
||||||
if not comp:
|
if not comp:
|
||||||
comp = Text.create(*default_connection_error())
|
comp = Text.create(*default_connection_error())
|
||||||
return super().create(
|
return Cond.create(
|
||||||
header="Connection Error",
|
has_connection_error,
|
||||||
body=comp,
|
Modal.create(
|
||||||
is_open=has_connection_error,
|
header="Connection Error",
|
||||||
|
body=comp,
|
||||||
|
is_open=has_connection_error,
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
@ -16,12 +16,12 @@ has_connection_error.type_
|
|||||||
|
|
||||||
def default_connection_error() -> list[str | Var]: ...
|
def default_connection_error() -> list[str | Var]: ...
|
||||||
|
|
||||||
class ConnectionBanner(Cond):
|
class ConnectionBanner(Component):
|
||||||
@overload
|
@overload
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, *children, **props) -> "ConnectionBanner": ... # type: ignore
|
def create(cls, *children, **props) -> "ConnectionBanner": ... # type: ignore
|
||||||
|
|
||||||
class ConnectionModal(Modal):
|
class ConnectionModal(Component):
|
||||||
@overload
|
@overload
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, *children, **props) -> "ConnectionModal": ... # type: ignore
|
def create(cls, *children, **props) -> "ConnectionModal": ... # type: ignore
|
||||||
|
Loading…
Reference in New Issue
Block a user