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 Masen Furer
parent 560edfb22c
commit 85388ecb1c
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95

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}`)"