simplify empty ones

This commit is contained in:
Khaleel Al-Adhami 2024-10-08 18:07:26 -07:00
parent 9c2465f785
commit 06ec5d1b6e
12 changed files with 118 additions and 100 deletions

View File

@ -8,7 +8,7 @@ from __future__ import annotations
from typing import Literal
from reflex.components.component import Component
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import LiteralVar, Var
@ -35,13 +35,13 @@ class Script(Component):
)
# Triggered when the script is loading
on_load: EventHandler[lambda: []]
on_load: EventHandler[empty_event]
# Triggered when the script has loaded
on_ready: EventHandler[lambda: []]
on_ready: EventHandler[empty_event]
# Triggered when the script has errored
on_error: EventHandler[lambda: []]
on_error: EventHandler[empty_event]
@classmethod
def create(cls, *children, **props) -> Component:

View File

@ -8,7 +8,7 @@ from typing import Any, Dict, List, Literal, Optional, Union
from reflex.base import Base
from reflex.components.component import Component, NoSSRComponent
from reflex.components.literals import LiteralRowMarker
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.utils import console, format, types
from reflex.utils.imports import ImportDict, ImportVar
from reflex.utils.serializers import serializer
@ -262,10 +262,10 @@ class DataEditor(NoSSRComponent):
on_finished_editing: EventHandler[lambda new_value, movement: [new_value, movement]]
# Fired when a row is appended.
on_row_appended: EventHandler[lambda: []]
on_row_appended: EventHandler[empty_event]
# Fired when the selection is cleared.
on_selection_cleared: EventHandler[lambda: []]
on_selection_cleared: EventHandler[empty_event]
# Fired when a column is resized.
on_column_resize: EventHandler[lambda col, width: [col, width]]

View File

@ -2,7 +2,7 @@
from typing import Any, Literal, Optional, Union
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.utils import types
from reflex.vars.base import Var
@ -56,10 +56,10 @@ class Image(NextComponent):
blurDataURL: Var[str]
# Fires when the image has loaded.
on_load: EventHandler[lambda: []]
on_load: EventHandler[empty_event]
# Fires when the image has an error.
on_error: EventHandler[lambda: []]
on_error: EventHandler[empty_event]
@classmethod
def create(

View File

@ -8,7 +8,7 @@ from reflex.components.component import ComponentNamespace
from reflex.components.core.debounce import DebounceInput
from reflex.components.el.elements.forms import Form as HTMLForm
from reflex.components.radix.themes.components.text_field import TextFieldRoot
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import Var
from .base import RadixPrimitiveComponentWithClassName
@ -28,7 +28,7 @@ class FormRoot(FormComponent, HTMLForm):
alias = "RadixFormRoot"
# Fired when the errors are cleared.
on_clear_server_errors: EventHandler[lambda: []]
on_clear_server_errors: EventHandler[empty_event]
def add_style(self) -> dict[str, Any] | None:
"""Add style to the component.

View File

@ -3,7 +3,7 @@
from __future__ import annotations
from reflex.components.component import NoSSRComponent
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import Var
@ -46,13 +46,13 @@ class ReactPlayer(NoSSRComponent):
height: Var[str]
# Called when media is loaded and ready to play. If playing is set to true, media will play immediately.
on_ready: EventHandler[lambda: []]
on_ready: EventHandler[empty_event]
# Called when media starts playing.
on_start: EventHandler[lambda: []]
on_start: EventHandler[empty_event]
# Called when media starts or resumes playing after pausing or buffering.
on_play: EventHandler[lambda: []]
on_play: EventHandler[empty_event]
# Callback containing played and loaded progress as a fraction, and playedSeconds and loadedSeconds in seconds. eg { played: 0.12, playedSeconds: 11.3, loaded: 0.34, loadedSeconds: 16.7 }
on_progress: EventHandler[lambda progress: [progress]]
@ -61,13 +61,13 @@ class ReactPlayer(NoSSRComponent):
on_duration: EventHandler[lambda seconds: [seconds]]
# Called when media is paused.
on_pause: EventHandler[lambda: []]
on_pause: EventHandler[empty_event]
# Called when media starts buffering.
on_buffer: EventHandler[lambda: []]
on_buffer: EventHandler[empty_event]
# Called when media has finished buffering. Works for files, YouTube and Facebook.
on_buffer_end: EventHandler[lambda: []]
on_buffer_end: EventHandler[empty_event]
# Called when media seeks with seconds parameter.
on_seek: EventHandler[lambda seconds: [seconds]]
@ -79,16 +79,16 @@ class ReactPlayer(NoSSRComponent):
on_playback_quality_change: EventHandler[lambda e0: []]
# Called when media finishes playing. Does not fire when loop is set to true.
on_ended: EventHandler[lambda: []]
on_ended: EventHandler[empty_event]
# Called when an error occurs whilst attempting to play media.
on_error: EventHandler[lambda: []]
on_error: EventHandler[empty_event]
# Called when user clicks the light mode preview.
on_click_preview: EventHandler[lambda: []]
on_click_preview: EventHandler[empty_event]
# Called when picture-in-picture mode is enabled.
on_enable_pip: EventHandler[lambda: []]
on_enable_pip: EventHandler[empty_event]
# Called when picture-in-picture mode is disabled.
on_disable_pip: EventHandler[lambda: []]
on_disable_pip: EventHandler[empty_event]

View File

@ -6,7 +6,7 @@ from typing import Any, Dict, List, Union
from reflex.constants import EventTriggers
from reflex.constants.colors import Color
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import LiteralVar, Var
from .recharts import (
@ -101,25 +101,25 @@ class Axis(Recharts):
text_anchor: Var[str] # 'start', 'middle', 'end'
# The customized event handler of click on the ticks of this axis
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the ticks of this axis
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the ticks of this axis
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the ticks of this axis
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseout on the ticks of this axis
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the ticks of this axis
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the ticks of this axis
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class XAxis(Axis):
@ -267,28 +267,28 @@ class Cartesian(Recharts):
legend_type: Var[LiteralLegendType]
# The customized event handler of click on the component in this group
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the component in this group
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the component in this group
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the component in this group
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseover on the component in this group
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the component in this group
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the component in this group
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the component in this group
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class Area(Cartesian):
@ -494,28 +494,28 @@ class Scatter(Recharts):
animation_easing: Var[LiteralAnimationEasing]
# The customized event handler of click on the component in this group
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the component in this group
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the component in this group
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the component in this group
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseover on the component in this group
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the component in this group
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the component in this group
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the component in this group
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class Funnel(Recharts):
@ -556,34 +556,34 @@ class Funnel(Recharts):
_valid_children: List[str] = ["LabelList", "Cell"]
# 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[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the component in this group
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the component in this group
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the component in this group
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseover on the component in this group
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the component in this group
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the component in this group
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the component in this group
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class ErrorBar(Recharts):
@ -680,28 +680,28 @@ class ReferenceDot(Reference):
_valid_children: List[str] = ["Label"]
# The customized event handler of click on the component in this chart
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the component in this chart
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the component in this chart
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mouseover on the component in this chart
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the component in this chart
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the component in this chart
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mousemove on the component in this chart
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseleave on the component in this chart
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class ReferenceArea(Recharts):

View File

@ -8,7 +8,7 @@ from reflex.components.component import Component
from reflex.components.recharts.general import ResponsiveContainer
from reflex.constants import EventTriggers
from reflex.constants.colors import Color
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import LiteralVar, Var
from .recharts import (
@ -31,16 +31,16 @@ class ChartBase(RechartsCharts):
height: Var[Union[str, int]] = "100%" # type: ignore
# The customized event handler of click on the component in this chart
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mouseenter on the component in this chart
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mousemove on the component in this chart
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseleave on the component in this chart
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
@staticmethod
def _ensure_valid_dimension(name: str, value: Any) -> None:
@ -270,16 +270,16 @@ class PieChart(ChartBase):
]
# The customized event handler of mousedown on the sectors in this group
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the sectors in this group
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mouseover on the sectors in this group
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the sectors in this group
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
class RadarChart(ChartBase):
@ -488,10 +488,10 @@ class Treemap(RechartsCharts):
animation_easing: Var[LiteralAnimationEasing]
# 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]
@classmethod
def create(cls, *children, **props) -> Component:

View File

@ -6,7 +6,7 @@ from typing import Any, Dict, List, Union
from reflex.components.component import MemoizationLeaf
from reflex.constants.colors import Color
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import LiteralVar, Var
from .recharts import (
@ -46,7 +46,7 @@ class ResponsiveContainer(Recharts, MemoizationLeaf):
debounce: Var[int]
# If specified provides a callback providing the updated chart width and height values.
on_resize: EventHandler[lambda: []]
on_resize: EventHandler[empty_event]
# Valid children components
_valid_children: List[str] = [
@ -104,28 +104,28 @@ class Legend(Recharts):
margin: Var[Dict[str, Any]]
# The customized event handler of click on the items in this group
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the items in this group
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the items in this group
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the items in this group
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseover on the items in this group
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the items in this group
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of mouseenter on the items in this group
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the items in this group
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class GraphingTooltip(Recharts):

View File

@ -6,7 +6,7 @@ from typing import Any, Dict, List, Union
from reflex.constants import EventTriggers
from reflex.constants.colors import Color
from reflex.event import EventHandler
from reflex.event import EventHandler, empty_event
from reflex.vars.base import LiteralVar, Var
from .recharts import (
@ -239,28 +239,28 @@ class PolarAngleAxis(Recharts):
_valid_children: List[str] = ["Label"]
# The customized event handler of click on the ticks of this axis.
on_click: EventHandler[lambda: []]
on_click: EventHandler[empty_event]
# The customized event handler of mousedown on the the ticks of this axis.
on_mouse_down: EventHandler[lambda: []]
on_mouse_down: EventHandler[empty_event]
# The customized event handler of mouseup on the ticks of this axis.
on_mouse_up: EventHandler[lambda: []]
on_mouse_up: EventHandler[empty_event]
# The customized event handler of mousemove on the ticks of this axis.
on_mouse_move: EventHandler[lambda: []]
on_mouse_move: EventHandler[empty_event]
# The customized event handler of mouseover on the ticks of this axis.
on_mouse_over: EventHandler[lambda: []]
on_mouse_over: EventHandler[empty_event]
# The customized event handler of mouseout on the ticks of this axis.
on_mouse_out: EventHandler[lambda: []]
on_mouse_out: EventHandler[empty_event]
# The customized event handler of moustenter on the ticks of this axis.
on_mouse_enter: EventHandler[lambda: []]
on_mouse_enter: EventHandler[empty_event]
# The customized event handler of mouseleave on the ticks of this axis.
on_mouse_leave: EventHandler[lambda: []]
on_mouse_leave: EventHandler[empty_event]
class PolarGrid(Recharts):

View File

@ -449,6 +449,18 @@ def key_event(e: Var[JavasciptKeyboardEvent]) -> Tuple[str]:
return (e.key,)
def empty_event() -> Tuple[()]:
"""Empty event handler.
Args:
*args: The arguments to the event handler.
Returns:
An empty tuple.
"""
return tuple()
@dataclasses.dataclass(
init=True,
frozen=True,

View File

@ -16,7 +16,13 @@ from reflex.components.component import (
)
from reflex.components.radix.themes.layout.box import Box
from reflex.constants import EventTriggers
from reflex.event import EventChain, EventHandler, input_event, parse_args_spec
from reflex.event import (
EventChain,
EventHandler,
empty_event,
input_event,
parse_args_spec,
)
from reflex.state import BaseState
from reflex.style import Style
from reflex.utils import imports
@ -1789,7 +1795,7 @@ def test_custom_component_declare_event_handlers_in_fields():
on_a: EventHandler[lambda e0: [e0]]
on_b: EventHandler[input_event]
on_c: EventHandler[lambda e0: []]
on_d: EventHandler[lambda: []]
on_d: EventHandler[empty_event]
on_e: EventHandler
on_f: EventHandler[lambda a, b, c: [c, b, a]]

View File

@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Any
from reflex.components.component import Component
from reflex.event import EventHandler, input_event
from reflex.event import EventHandler, empty_event, input_event
# This is a repeat of its namesake in test_component.py.
@ -27,7 +27,7 @@ def test_custom_component_declare_event_handlers_in_fields():
on_a: EventHandler[lambda e0: [e0]]
on_b: EventHandler[input_event]
on_c: EventHandler[lambda e0: []]
on_d: EventHandler[lambda: []]
on_d: EventHandler[empty_event]
custom_component = ReferenceComponent.create()
test_component = TestComponent.create()