|
@@ -8,7 +8,7 @@ from typing import Any, Dict, Optional, Tuple, Union, overload
|
|
|
from jinja2 import Environment
|
|
|
|
|
|
from reflex.components.el.element import Element
|
|
|
-from reflex.event import BASE_STATE, EventType
|
|
|
+from reflex.event import BASE_STATE, EventType, KeyInputInfo
|
|
|
from reflex.style import Style
|
|
|
from reflex.utils.imports import ImportDict
|
|
|
from reflex.vars.base import Var
|
|
@@ -340,8 +340,12 @@ class Form(BaseHTML):
|
|
|
on_scroll: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_submit: Optional[
|
|
|
Union[
|
|
|
- EventType[[Dict[str, Any]], BASE_STATE],
|
|
|
- EventType[[Dict[str, str]], BASE_STATE],
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE], EventType[[Dict[str, Any]], BASE_STATE]
|
|
|
+ ],
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE], EventType[[Dict[str, str]], BASE_STATE]
|
|
|
+ ],
|
|
|
]
|
|
|
] = None,
|
|
|
on_unmount: Optional[EventType[[], BASE_STATE]] = None,
|
|
@@ -470,14 +474,32 @@ class Input(BaseHTML):
|
|
|
class_name: Optional[Any] = None,
|
|
|
autofocus: Optional[bool] = None,
|
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
|
- on_blur: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_change: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
+ on_blur: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
+ on_change: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
on_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_double_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
- on_focus: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_key_down: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_key_up: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
+ on_focus: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
+ on_key_down: Optional[
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE],
|
|
|
+ EventType[[str], BASE_STATE],
|
|
|
+ EventType[[str, KeyInputInfo], BASE_STATE],
|
|
|
+ ]
|
|
|
+ ] = None,
|
|
|
+ on_key_up: Optional[
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE],
|
|
|
+ EventType[[str], BASE_STATE],
|
|
|
+ EventType[[str, KeyInputInfo], BASE_STATE],
|
|
|
+ ]
|
|
|
+ ] = None,
|
|
|
on_mount: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
|
|
@@ -1252,7 +1274,9 @@ class Select(BaseHTML):
|
|
|
autofocus: Optional[bool] = None,
|
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
|
on_blur: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
- on_change: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
+ on_change: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
on_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_double_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
@@ -1369,14 +1393,32 @@ class Textarea(BaseHTML):
|
|
|
class_name: Optional[Any] = None,
|
|
|
autofocus: Optional[bool] = None,
|
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
|
- on_blur: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_change: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
+ on_blur: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
+ on_change: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
on_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_context_menu: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_double_click: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
- on_focus: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_key_down: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
- on_key_up: Optional[EventType[[str], BASE_STATE]] = None,
|
|
|
+ on_focus: Optional[
|
|
|
+ Union[EventType[[], BASE_STATE], EventType[[str], BASE_STATE]]
|
|
|
+ ] = None,
|
|
|
+ on_key_down: Optional[
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE],
|
|
|
+ EventType[[str], BASE_STATE],
|
|
|
+ EventType[[str, KeyInputInfo], BASE_STATE],
|
|
|
+ ]
|
|
|
+ ] = None,
|
|
|
+ on_key_up: Optional[
|
|
|
+ Union[
|
|
|
+ EventType[[], BASE_STATE],
|
|
|
+ EventType[[str], BASE_STATE],
|
|
|
+ EventType[[str, KeyInputInfo], BASE_STATE],
|
|
|
+ ]
|
|
|
+ ] = None,
|
|
|
on_mount: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_mouse_down: Optional[EventType[[], BASE_STATE]] = None,
|
|
|
on_mouse_enter: Optional[EventType[[], BASE_STATE]] = None,
|