1
0
Эх сурвалжийг харах

make list suggestions work in rx.input (#4391)

* make list suggestions work

* fix pyi
Thomas Brandého 6 сар өмнө
parent
commit
adaf49e4f9

+ 2 - 0
reflex/components/el/__init__.pyi

@@ -5,6 +5,7 @@
 
 
 from . import elements as elements
 from . import elements as elements
 from .elements.forms import Button as Button
 from .elements.forms import Button as Button
+from .elements.forms import Datalist as Datalist
 from .elements.forms import Fieldset as Fieldset
 from .elements.forms import Fieldset as Fieldset
 from .elements.forms import Form as Form
 from .elements.forms import Form as Form
 from .elements.forms import Input as Input
 from .elements.forms import Input as Input
@@ -18,6 +19,7 @@ from .elements.forms import Progress as Progress
 from .elements.forms import Select as Select
 from .elements.forms import Select as Select
 from .elements.forms import Textarea as Textarea
 from .elements.forms import Textarea as Textarea
 from .elements.forms import button as button
 from .elements.forms import button as button
+from .elements.forms import datalist as datalist
 from .elements.forms import fieldset as fieldset
 from .elements.forms import fieldset as fieldset
 from .elements.forms import form as form
 from .elements.forms import form as form
 from .elements.forms import input as input
 from .elements.forms import input as input

+ 1 - 0
reflex/components/el/elements/__init__.py

@@ -7,6 +7,7 @@ from reflex.utils import lazy_loader
 _MAPPING = {
 _MAPPING = {
     "forms": [
     "forms": [
         "button",
         "button",
+        "datalist",
         "fieldset",
         "fieldset",
         "form",
         "form",
         "input",
         "input",

+ 3 - 0
reflex/components/el/elements/__init__.pyi

@@ -4,6 +4,7 @@
 # ------------------------------------------------------
 # ------------------------------------------------------
 
 
 from .forms import Button as Button
 from .forms import Button as Button
+from .forms import Datalist as Datalist
 from .forms import Fieldset as Fieldset
 from .forms import Fieldset as Fieldset
 from .forms import Form as Form
 from .forms import Form as Form
 from .forms import Input as Input
 from .forms import Input as Input
@@ -17,6 +18,7 @@ from .forms import Progress as Progress
 from .forms import Select as Select
 from .forms import Select as Select
 from .forms import Textarea as Textarea
 from .forms import Textarea as Textarea
 from .forms import button as button
 from .forms import button as button
+from .forms import datalist as datalist
 from .forms import fieldset as fieldset
 from .forms import fieldset as fieldset
 from .forms import form as form
 from .forms import form as form
 from .forms import input as input
 from .forms import input as input
@@ -226,6 +228,7 @@ from .typography import ul as ul
 _MAPPING = {
 _MAPPING = {
     "forms": [
     "forms": [
         "button",
         "button",
+        "datalist",
         "fieldset",
         "fieldset",
         "form",
         "form",
         "input",
         "input",

+ 1 - 0
reflex/components/el/elements/forms.py

@@ -681,6 +681,7 @@ class Textarea(BaseHTML):
 
 
 
 
 button = Button.create
 button = Button.create
+datalist = Datalist.create
 fieldset = Fieldset.create
 fieldset = Fieldset.create
 form = Form.create
 form = Form.create
 input = Input.create
 input = Input.create

+ 1 - 0
reflex/components/el/elements/forms.pyi

@@ -1490,6 +1490,7 @@ class Textarea(BaseHTML):
         ...
         ...
 
 
 button = Button.create
 button = Button.create
+datalist = Datalist.create
 fieldset = Fieldset.create
 fieldset = Fieldset.create
 form = Form.create
 form = Form.create
 input = Input.create
 input = Input.create

+ 3 - 0
reflex/components/radix/themes/components/text_field.py

@@ -67,6 +67,9 @@ class TextFieldRoot(elements.Div, RadixThemesComponent):
     # Value of the input
     # Value of the input
     value: Var[Union[str, int, float]]
     value: Var[Union[str, int, float]]
 
 
+    # References a datalist for suggested options
+    list: Var[Union[str, int, bool]]
+
     # Fired when the value of the textarea changes.
     # Fired when the value of the textarea changes.
     on_change: EventHandler[input_event]
     on_change: EventHandler[input_event]
 
 

+ 4 - 0
reflex/components/radix/themes/components/text_field.pyi

@@ -119,6 +119,7 @@ class TextFieldRoot(elements.Div, RadixThemesComponent):
         required: Optional[Union[Var[bool], bool]] = None,
         required: Optional[Union[Var[bool], bool]] = None,
         type: Optional[Union[Var[str], str]] = None,
         type: Optional[Union[Var[str], str]] = None,
         value: Optional[Union[Var[Union[float, int, str]], float, int, str]] = None,
         value: Optional[Union[Var[Union[float, int, str]], float, int, str]] = None,
+        list: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         auto_capitalize: Optional[
         auto_capitalize: Optional[
             Union[Var[Union[bool, int, str]], bool, int, str]
             Union[Var[Union[bool, int, str]], bool, int, str]
@@ -206,6 +207,7 @@ class TextFieldRoot(elements.Div, RadixThemesComponent):
             required: Indicates that the input is required
             required: Indicates that the input is required
             type: Specifies the type of input
             type: Specifies the type of input
             value: Value of the input
             value: Value of the input
+            list: References a datalist for suggested options
             on_change: Fired when the value of the textarea changes.
             on_change: Fired when the value of the textarea changes.
             on_focus: Fired when the textarea is focused.
             on_focus: Fired when the textarea is focused.
             on_blur: Fired when the textarea is blurred.
             on_blur: Fired when the textarea is blurred.
@@ -454,6 +456,7 @@ class TextField(ComponentNamespace):
         required: Optional[Union[Var[bool], bool]] = None,
         required: Optional[Union[Var[bool], bool]] = None,
         type: Optional[Union[Var[str], str]] = None,
         type: Optional[Union[Var[str], str]] = None,
         value: Optional[Union[Var[Union[float, int, str]], float, int, str]] = None,
         value: Optional[Union[Var[Union[float, int, str]], float, int, str]] = None,
+        list: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         access_key: Optional[Union[Var[Union[bool, int, str]], bool, int, str]] = None,
         auto_capitalize: Optional[
         auto_capitalize: Optional[
             Union[Var[Union[bool, int, str]], bool, int, str]
             Union[Var[Union[bool, int, str]], bool, int, str]
@@ -541,6 +544,7 @@ class TextField(ComponentNamespace):
             required: Indicates that the input is required
             required: Indicates that the input is required
             type: Specifies the type of input
             type: Specifies the type of input
             value: Value of the input
             value: Value of the input
+            list: References a datalist for suggested options
             on_change: Fired when the value of the textarea changes.
             on_change: Fired when the value of the textarea changes.
             on_focus: Fired when the textarea is focused.
             on_focus: Fired when the textarea is focused.
             on_blur: Fired when the textarea is blurred.
             on_blur: Fired when the textarea is blurred.