Browse Source

Update Input.py and Input_documentation.py

Set Optional[list] = None to autocomplete
Jacopo 2 years ago
parent
commit
674ac5b5e6
2 changed files with 11 additions and 1 deletions
  1. 1 1
      nicegui/elements/input.py
  2. 10 0
      website/more_documentation/input_documentation.py

+ 1 - 1
nicegui/elements/input.py

@@ -15,7 +15,7 @@ class Input(ValueElement, DisableableElement):
                  password: bool = False,
                  password: bool = False,
                  password_toggle_button: bool = False,
                  password_toggle_button: bool = False,
                  on_change: Optional[Callable] = None,
                  on_change: Optional[Callable] = None,
-                 autocomplete: list,
+                 autocomplete: Optional[list] = None,
                  validation: Dict[str, Callable] = {}) -> None:
                  validation: Dict[str, Callable] = {}) -> None:
         """Text Input
         """Text Input
 
 

+ 10 - 0
website/more_documentation/input_documentation.py

@@ -1,8 +1,18 @@
 from nicegui import ui
 from nicegui import ui
 
 
+from ..documentation_tools import text_demo
+
 
 
 def main_demo() -> None:
 def main_demo() -> None:
     ui.input(label='Text', placeholder='start typing',
     ui.input(label='Text', placeholder='start typing',
              on_change=lambda e: result.set_text('you typed: ' + e.value),
              on_change=lambda e: result.set_text('you typed: ' + e.value),
              validation={'Input too long': lambda value: len(value) < 20})
              validation={'Input too long': lambda value: len(value) < 20})
     result = ui.label()
     result = ui.label()
+
+
+def more() -> None:
+
+    @text_demo('Auto complete input', 'description')
+    async def autocompleteinput():
+        options = ['AutoComplete', 'NiceGUI', 'Awesome']
+        ui.input(label='Text', placeholder='start typing', autocomplete=options)