From 2d1e03b288f31c96994f45c29cf58321309b1934 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Wed, 30 Oct 2024 16:37:36 -0700 Subject: [PATCH] use var shenangins --- reflex/event.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/reflex/event.py b/reflex/event.py index 1cede01c5..14249091e 100644 --- a/reflex/event.py +++ b/reflex/event.py @@ -777,8 +777,15 @@ def scroll_to(elem_id: str, align_to_top: bool | Var[bool] = True) -> EventSpec: Returns: An EventSpec to scroll the page to the selected element. """ - js_code = f"document.getElementById('{elem_id}').scrollIntoView({str(Var.create(align_to_top))});" - return call_script(js_code) + get_element_by_id = FunctionStringVar.create("document.getElementById") + + return call_script( + get_element_by_id(elem_id) + .call(elem_id) + .to(ObjectVar) + .scrollIntoView.to(FunctionVar) + .call(align_to_top) + ) def set_value(ref: str, value: Any) -> EventSpec: