no more empty lambdas
This commit is contained in:
parent
0111293147
commit
56a623f4cd
@ -31,7 +31,7 @@ class ErrorBoundary(Component):
|
||||
on_click: Optional[EventType[[]]] = None,
|
||||
on_context_menu: Optional[EventType[[]]] = None,
|
||||
on_double_click: Optional[EventType[[]]] = None,
|
||||
on_error: Optional[EventType[[]]] = None,
|
||||
on_error: Optional[EventType] = None,
|
||||
on_focus: Optional[EventType[[]]] = None,
|
||||
on_mount: Optional[EventType[[]]] = None,
|
||||
on_mouse_down: Optional[EventType[[]]] = None,
|
||||
|
@ -649,7 +649,7 @@ class Component(BaseComponent, ABC):
|
||||
annotation = field.annotation
|
||||
if (metadata := getattr(annotation, "__metadata__", None)) is not None:
|
||||
args_spec = metadata[0]
|
||||
default_triggers[field.name] = args_spec or (lambda: []) # type: ignore
|
||||
default_triggers[field.name] = args_spec or (empty_event) # type: ignore
|
||||
return default_triggers
|
||||
|
||||
def __repr__(self) -> str:
|
||||
@ -1706,7 +1706,7 @@ class CustomComponent(Component):
|
||||
value = self._create_event_chain(
|
||||
value=value,
|
||||
args_spec=event_triggers_in_component_declaration.get(
|
||||
key, lambda: []
|
||||
key, empty_event
|
||||
),
|
||||
)
|
||||
self.props[format.to_camel_case(key)] = value
|
||||
|
@ -252,7 +252,7 @@ class Brush(Recharts):
|
||||
A dict mapping the event trigger to the var that is passed to the handler.
|
||||
"""
|
||||
return {
|
||||
EventTriggers.ON_CHANGE: lambda: [],
|
||||
EventTriggers.ON_CHANGE: empty_event,
|
||||
}
|
||||
|
||||
|
||||
@ -293,10 +293,10 @@ class Cartesian(Recharts):
|
||||
name: Var[Union[str, int]]
|
||||
|
||||
# The customized event handler of animation start
|
||||
on_animation_start: EventHandler[lambda: []]
|
||||
on_animation_start: EventHandler[empty_event]
|
||||
|
||||
# The customized event handler of animation end
|
||||
on_animation_end: EventHandler[lambda: []]
|
||||
on_animation_end: EventHandler[empty_event]
|
||||
|
||||
# The customized event handler of click on the component in this group
|
||||
on_click: EventHandler[empty_event]
|
||||
|
@ -657,7 +657,7 @@ class Brush(Recharts):
|
||||
class_name: Optional[Any] = None,
|
||||
autofocus: Optional[bool] = None,
|
||||
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
||||
on_change: Optional[EventType] = None,
|
||||
on_change: Optional[EventType[[]]] = None,
|
||||
**props,
|
||||
) -> "Brush":
|
||||
"""Create the component.
|
||||
@ -753,8 +753,8 @@ class Cartesian(Recharts):
|
||||
class_name: Optional[Any] = None,
|
||||
autofocus: Optional[bool] = None,
|
||||
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
||||
on_animation_end: Optional[EventType] = None,
|
||||
on_animation_start: Optional[EventType] = None,
|
||||
on_animation_end: Optional[EventType[[]]] = None,
|
||||
on_animation_start: Optional[EventType[[]]] = None,
|
||||
on_blur: Optional[EventType[[]]] = None,
|
||||
on_click: Optional[EventType[[]]] = None,
|
||||
on_context_menu: Optional[EventType[[]]] = None,
|
||||
@ -920,8 +920,8 @@ class Area(Cartesian):
|
||||
class_name: Optional[Any] = None,
|
||||
autofocus: Optional[bool] = None,
|
||||
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
||||
on_animation_end: Optional[EventType] = None,
|
||||
on_animation_start: Optional[EventType] = None,
|
||||
on_animation_end: Optional[EventType[[]]] = None,
|
||||
on_animation_start: Optional[EventType[[]]] = None,
|
||||
on_blur: Optional[EventType[[]]] = None,
|
||||
on_click: Optional[EventType[[]]] = None,
|
||||
on_context_menu: Optional[EventType[[]]] = None,
|
||||
@ -1052,8 +1052,8 @@ class Bar(Cartesian):
|
||||
class_name: Optional[Any] = None,
|
||||
autofocus: Optional[bool] = None,
|
||||
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
||||
on_animation_end: Optional[EventType] = None,
|
||||
on_animation_start: Optional[EventType] = None,
|
||||
on_animation_end: Optional[EventType[[]]] = None,
|
||||
on_animation_start: Optional[EventType[[]]] = None,
|
||||
on_blur: Optional[EventType[[]]] = None,
|
||||
on_click: Optional[EventType[[]]] = None,
|
||||
on_context_menu: Optional[EventType[[]]] = None,
|
||||
@ -1226,8 +1226,8 @@ class Line(Cartesian):
|
||||
class_name: Optional[Any] = None,
|
||||
autofocus: Optional[bool] = None,
|
||||
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
||||
on_animation_end: Optional[EventType] = None,
|
||||
on_animation_start: Optional[EventType] = None,
|
||||
on_animation_end: Optional[EventType[[]]] = None,
|
||||
on_animation_start: Optional[EventType[[]]] = None,
|
||||
on_blur: Optional[EventType[[]]] = None,
|
||||
on_click: Optional[EventType[[]]] = None,
|
||||
on_context_menu: Optional[EventType[[]]] = None,
|
||||
|
@ -399,11 +399,6 @@ class EventChain(EventActionsMixin):
|
||||
invocation: Optional[Var] = dataclasses.field(default=None)
|
||||
|
||||
|
||||
# These chains can be used for their side effects when no other events are desired.
|
||||
stop_propagation = EventChain(events=[], args_spec=lambda: []).stop_propagation
|
||||
prevent_default = EventChain(events=[], args_spec=lambda: []).prevent_default
|
||||
|
||||
|
||||
@dataclasses.dataclass(
|
||||
init=True,
|
||||
frozen=True,
|
||||
@ -467,6 +462,11 @@ def empty_event() -> Tuple[()]:
|
||||
return tuple() # type: ignore
|
||||
|
||||
|
||||
# These chains can be used for their side effects when no other events are desired.
|
||||
stop_propagation = EventChain(events=[], args_spec=empty_event).stop_propagation
|
||||
prevent_default = EventChain(events=[], args_spec=empty_event).prevent_default
|
||||
|
||||
|
||||
T = TypeVar("T")
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user