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

This commit is contained in:
Khaleel Al-Adhami 2024-09-29 12:08:56 -07:00 committed by GitHub
parent 23e979717f
commit 9719f5d57e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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 args = LiteralVar.create(ToastProps(**props))
toast = f"{toast_command}(`{message}`, {args})" toast = f"{toast_command}(`{message}`, {str(args)})"
else: else:
toast = f"{toast_command}(`{message}`)" toast = f"{toast_command}(`{message}`)"