Ver código fonte

Replace renamed Var.type_ with _var_type (#2039)

Masen Furer 1 ano atrás
pai
commit
21dbdc0103

+ 4 - 0
integration/test_form_submit.py

@@ -16,6 +16,8 @@ def FormSubmit():
     class FormState(rx.State):
     class FormState(rx.State):
         form_data: dict = {}
         form_data: dict = {}
 
 
+        var_options: list[str] = ["option3", "option4"]
+
         def form_submit(self, form_data: dict):
         def form_submit(self, form_data: dict):
             self.form_data = form_data
             self.form_data = form_data
 
 
@@ -39,7 +41,9 @@ def FormSubmit():
                     rx.slider(id="slider_input"),
                     rx.slider(id="slider_input"),
                     rx.range_slider(id="range_input"),
                     rx.range_slider(id="range_input"),
                     rx.radio_group(["option1", "option2"], id="radio_input"),
                     rx.radio_group(["option1", "option2"], id="radio_input"),
+                    rx.radio_group(FormState.var_options, id="radio_input_var"),
                     rx.select(["option1", "option2"], id="select_input"),
                     rx.select(["option1", "option2"], id="select_input"),
+                    rx.select(FormState.var_options, id="select_input_var"),
                     rx.text_area(id="text_area_input"),
                     rx.text_area(id="text_area_input"),
                     rx.input(
                     rx.input(
                         id="debounce_input",
                         id="debounce_input",

+ 1 - 1
reflex/components/forms/radio.py

@@ -50,7 +50,7 @@ class RadioGroup(ChakraComponent):
         if (
         if (
             len(children) == 1
             len(children) == 1
             and isinstance(children[0], Var)
             and isinstance(children[0], Var)
-            and _issubclass(children[0].type_, List)
+            and _issubclass(children[0]._var_type, List)
         ):
         ):
             children = [Foreach.create(children[0], lambda item: Radio.create(item))]
             children = [Foreach.create(children[0], lambda item: Radio.create(item))]
         return super().create(*children, **props)
         return super().create(*children, **props)

+ 1 - 1
reflex/components/forms/select.py

@@ -76,7 +76,7 @@ class Select(ChakraComponent):
         if (
         if (
             len(children) == 1
             len(children) == 1
             and isinstance(children[0], Var)
             and isinstance(children[0], Var)
-            and _issubclass(children[0].type_, List)
+            and _issubclass(children[0]._var_type, List)
         ):
         ):
             children = [Foreach.create(children[0], lambda item: Option.create(item))]
             children = [Foreach.create(children[0], lambda item: Option.create(item))]
         return super().create(*children, **props)
         return super().create(*children, **props)