diff --git a/reflex/components/core/debounce.py b/reflex/components/core/debounce.py index d30e80f08..19c1592e5 100644 --- a/reflex/components/core/debounce.py +++ b/reflex/components/core/debounce.py @@ -6,6 +6,7 @@ from typing import Any, Type, Union from reflex.components.component import Component from reflex.constants import EventTriggers +from reflex.event import EventHandler, empty_event from reflex.vars import VarData from reflex.vars.base import Var @@ -44,6 +45,9 @@ class DebounceInput(Component): # The element to wrap element: Var[Type[Component]] + # Fired when the input value changes + on_change: EventHandler[empty_event] + @classmethod def create(cls, *children: Component, **props: Any) -> Component: """Create a DebounceInput component. diff --git a/reflex/components/core/debounce.pyi b/reflex/components/core/debounce.pyi index 8d192547e..dc2b505f5 100644 --- a/reflex/components/core/debounce.pyi +++ b/reflex/components/core/debounce.pyi @@ -32,6 +32,7 @@ class DebounceInput(Component): autofocus: Optional[bool] = None, custom_attrs: Optional[Dict[str, Union[Var, str]]] = None, on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None, + on_change: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None, on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None, on_context_menu: Optional[ Union[EventHandler, EventSpec, list, Callable, Var]