浏览代码

Add toast.loading from the sonner package (#4792)

Declan Brady 3 月之前
父节点
当前提交
894a01a5a5
共有 2 个文件被更改,包括 17 次插入0 次删除
  1. 14 0
      reflex/components/sonner/toast.py
  2. 3 0
      reflex/components/sonner/toast.pyi

+ 14 - 0
reflex/components/sonner/toast.py

@@ -327,6 +327,19 @@ class Toaster(Component):
         """
         return Toaster.send_toast(message, level="success", **kwargs)
 
+    @staticmethod
+    def toast_loading(message: str | Var = "", **kwargs: Any):
+        """Display a loading toast message.
+
+        Args:
+            message: The message to display.
+            **kwargs: Additional toast props.
+
+        Returns:
+            The toast event.
+        """
+        return Toaster.send_toast(message, level="loading", **kwargs)
+
     @staticmethod
     def toast_dismiss(id: Var | str | None = None):
         """Dismiss a toast.
@@ -378,6 +391,7 @@ class ToastNamespace(ComponentNamespace):
     warning = staticmethod(Toaster.toast_warning)
     error = staticmethod(Toaster.toast_error)
     success = staticmethod(Toaster.toast_success)
+    loading = staticmethod(Toaster.toast_loading)
     dismiss = staticmethod(Toaster.toast_dismiss)
     __call__ = staticmethod(Toaster.send_toast)
 

+ 3 - 0
reflex/components/sonner/toast.pyi

@@ -70,6 +70,8 @@ class Toaster(Component):
     @staticmethod
     def toast_success(message: str | Var = "", **kwargs: Any): ...
     @staticmethod
+    def toast_loading(message: str | Var = "", **kwargs: Any): ...
+    @staticmethod
     def toast_dismiss(id: Var | str | None = None): ...
     @overload
     @classmethod
@@ -172,6 +174,7 @@ class ToastNamespace(ComponentNamespace):
     warning = staticmethod(Toaster.toast_warning)
     error = staticmethod(Toaster.toast_error)
     success = staticmethod(Toaster.toast_success)
+    loading = staticmethod(Toaster.toast_loading)
     dismiss = staticmethod(Toaster.toast_dismiss)
 
     @staticmethod