Переглянути джерело

use literal var instead of serialize for toast props (#4027)

Khaleel Al-Adhami 7 місяців тому
батько
коміт
85388ecb1c
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      reflex/components/sonner/toast.py

+ 3 - 3
reflex/components/sonner/toast.py

@@ -17,7 +17,7 @@ from reflex.event import (
 from reflex.style import Style, resolved_color_mode
 from reflex.style import Style, resolved_color_mode
 from reflex.utils import format
 from reflex.utils import format
 from reflex.utils.imports import ImportVar
 from reflex.utils.imports import ImportVar
-from reflex.utils.serializers import serialize, serializer
+from reflex.utils.serializers import serializer
 from reflex.vars import VarData
 from reflex.vars import VarData
 from reflex.vars.base import LiteralVar, Var
 from reflex.vars.base import LiteralVar, Var
 
 
@@ -281,8 +281,8 @@ class Toaster(Component):
         if message == "" and ("title" not in props or "description" not in props):
         if message == "" and ("title" not in props or "description" not in props):
             raise ValueError("Toast message or title or description must be provided.")
             raise ValueError("Toast message or title or description must be provided.")
         if props:
         if props:
-            args = serialize(ToastProps(**props))  # type: ignore
-            toast = f"{toast_command}(`{message}`, {args})"
+            args = LiteralVar.create(ToastProps(**props))
+            toast = f"{toast_command}(`{message}`, {str(args)})"
         else:
         else:
             toast = f"{toast_command}(`{message}`)"
             toast = f"{toast_command}(`{message}`)"