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 typing import Literal
from reflex.components.component import Component 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 from reflex.vars.base import LiteralVar, Var
@ -35,13 +35,13 @@ class Script(Component):
) )
# Triggered when the script is loading # Triggered when the script is loading
on_load: EventHandler[lambda: []] on_load: EventHandler[empty_event]
# Triggered when the script has loaded # Triggered when the script has loaded
on_ready: EventHandler[lambda: []] on_ready: EventHandler[empty_event]
# Triggered when the script has errored # Triggered when the script has errored
on_error: EventHandler[lambda: []] on_error: EventHandler[empty_event]
@classmethod @classmethod
def create(cls, *children, **props) -> Component: 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.base import Base
from reflex.components.component import Component, NoSSRComponent from reflex.components.component import Component, NoSSRComponent
from reflex.components.literals import LiteralRowMarker 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 import console, format, types
from reflex.utils.imports import ImportDict, ImportVar from reflex.utils.imports import ImportDict, ImportVar
from reflex.utils.serializers import serializer from reflex.utils.serializers import serializer
@ -262,10 +262,10 @@ class DataEditor(NoSSRComponent):
on_finished_editing: EventHandler[lambda new_value, movement: [new_value, movement]] on_finished_editing: EventHandler[lambda new_value, movement: [new_value, movement]]
# Fired when a row is appended. # Fired when a row is appended.
on_row_appended: EventHandler[lambda: []] on_row_appended: EventHandler[empty_event]
# Fired when the selection is cleared. # Fired when the selection is cleared.
on_selection_cleared: EventHandler[lambda: []] on_selection_cleared: EventHandler[empty_event]
# Fired when a column is resized. # Fired when a column is resized.
on_column_resize: EventHandler[lambda col, width: [col, width]] on_column_resize: EventHandler[lambda col, width: [col, width]]

View File

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

View File

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

View File

@ -3,7 +3,7 @@
from __future__ import annotations from __future__ import annotations
from reflex.components.component import NoSSRComponent from reflex.components.component import NoSSRComponent
from reflex.event import EventHandler from reflex.event import EventHandler, empty_event
from reflex.vars.base import Var from reflex.vars.base import Var
@ -46,13 +46,13 @@ class ReactPlayer(NoSSRComponent):
height: Var[str] height: Var[str]
# Called when media is loaded and ready to play. If playing is set to true, media will play immediately. # 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. # 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. # 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 } # 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]] on_progress: EventHandler[lambda progress: [progress]]
@ -61,13 +61,13 @@ class ReactPlayer(NoSSRComponent):
on_duration: EventHandler[lambda seconds: [seconds]] on_duration: EventHandler[lambda seconds: [seconds]]
# Called when media is paused. # Called when media is paused.
on_pause: EventHandler[lambda: []] on_pause: EventHandler[empty_event]
# Called when media starts buffering. # 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. # 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. # Called when media seeks with seconds parameter.
on_seek: EventHandler[lambda seconds: [seconds]] on_seek: EventHandler[lambda seconds: [seconds]]
@ -79,16 +79,16 @@ class ReactPlayer(NoSSRComponent):
on_playback_quality_change: EventHandler[lambda e0: []] on_playback_quality_change: EventHandler[lambda e0: []]
# Called when media finishes playing. Does not fire when loop is set to true. # 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. # 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. # 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. # 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. # 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 import EventTriggers
from reflex.constants.colors import Color 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 reflex.vars.base import LiteralVar, Var
from .recharts import ( from .recharts import (
@ -101,25 +101,25 @@ class Axis(Recharts):
text_anchor: Var[str] # 'start', 'middle', 'end' text_anchor: Var[str] # 'start', 'middle', 'end'
# The customized event handler of click on the ticks of this axis # 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 # 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 # 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 # 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 # 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 # 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 # 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): class XAxis(Axis):
@ -267,28 +267,28 @@ class Cartesian(Recharts):
legend_type: Var[LiteralLegendType] legend_type: Var[LiteralLegendType]
# The customized event handler of click on the component in this group # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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): class Area(Cartesian):
@ -494,28 +494,28 @@ class Scatter(Recharts):
animation_easing: Var[LiteralAnimationEasing] animation_easing: Var[LiteralAnimationEasing]
# The customized event handler of click on the component in this group # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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): class Funnel(Recharts):
@ -556,34 +556,34 @@ class Funnel(Recharts):
_valid_children: List[str] = ["LabelList", "Cell"] _valid_children: List[str] = ["LabelList", "Cell"]
# The customized event handler of animation start # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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): class ErrorBar(Recharts):
@ -680,28 +680,28 @@ class ReferenceDot(Reference):
_valid_children: List[str] = ["Label"] _valid_children: List[str] = ["Label"]
# The customized event handler of click on the component in this chart # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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): class ReferenceArea(Recharts):

View File

@ -8,7 +8,7 @@ from reflex.components.component import Component
from reflex.components.recharts.general import ResponsiveContainer from reflex.components.recharts.general import ResponsiveContainer
from reflex.constants import EventTriggers from reflex.constants import EventTriggers
from reflex.constants.colors import Color 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 reflex.vars.base import LiteralVar, Var
from .recharts import ( from .recharts import (
@ -31,16 +31,16 @@ class ChartBase(RechartsCharts):
height: Var[Union[str, int]] = "100%" # type: ignore height: Var[Union[str, int]] = "100%" # type: ignore
# The customized event handler of click on the component in this chart # 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 # 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 # 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 # The customized event handler of mouseleave on the component in this chart
on_mouse_leave: EventHandler[lambda: []] on_mouse_leave: EventHandler[empty_event]
@staticmethod @staticmethod
def _ensure_valid_dimension(name: str, value: Any) -> None: 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 # 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 # 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 # 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 # 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): class RadarChart(ChartBase):
@ -488,10 +488,10 @@ class Treemap(RechartsCharts):
animation_easing: Var[LiteralAnimationEasing] animation_easing: Var[LiteralAnimationEasing]
# The customized event handler of animation start # 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 # The customized event handler of animation end
on_animation_end: EventHandler[lambda: []] on_animation_end: EventHandler[empty_event]
@classmethod @classmethod
def create(cls, *children, **props) -> Component: 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.components.component import MemoizationLeaf
from reflex.constants.colors import Color 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 reflex.vars.base import LiteralVar, Var
from .recharts import ( from .recharts import (
@ -46,7 +46,7 @@ class ResponsiveContainer(Recharts, MemoizationLeaf):
debounce: Var[int] debounce: Var[int]
# If specified provides a callback providing the updated chart width and height values. # 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 components
_valid_children: List[str] = [ _valid_children: List[str] = [
@ -104,28 +104,28 @@ class Legend(Recharts):
margin: Var[Dict[str, Any]] margin: Var[Dict[str, Any]]
# The customized event handler of click on the items in this group # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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): class GraphingTooltip(Recharts):

View File

@ -6,7 +6,7 @@ from typing import Any, Dict, List, Union
from reflex.constants import EventTriggers from reflex.constants import EventTriggers
from reflex.constants.colors import Color 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 reflex.vars.base import LiteralVar, Var
from .recharts import ( from .recharts import (
@ -239,28 +239,28 @@ class PolarAngleAxis(Recharts):
_valid_children: List[str] = ["Label"] _valid_children: List[str] = ["Label"]
# The customized event handler of click on the ticks of this axis. # 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. # 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. # 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. # 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. # 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. # 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. # 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. # 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): class PolarGrid(Recharts):

View File

@ -449,6 +449,18 @@ def key_event(e: Var[JavasciptKeyboardEvent]) -> Tuple[str]:
return (e.key,) 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( @dataclasses.dataclass(
init=True, init=True,
frozen=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.components.radix.themes.layout.box import Box
from reflex.constants import EventTriggers 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.state import BaseState
from reflex.style import Style from reflex.style import Style
from reflex.utils import imports 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_a: EventHandler[lambda e0: [e0]]
on_b: EventHandler[input_event] on_b: EventHandler[input_event]
on_c: EventHandler[lambda e0: []] on_c: EventHandler[lambda e0: []]
on_d: EventHandler[lambda: []] on_d: EventHandler[empty_event]
on_e: EventHandler on_e: EventHandler
on_f: EventHandler[lambda a, b, c: [c, b, a]] 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 typing import Any
from reflex.components.component import Component 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. # 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_a: EventHandler[lambda e0: [e0]]
on_b: EventHandler[input_event] on_b: EventHandler[input_event]
on_c: EventHandler[lambda e0: []] on_c: EventHandler[lambda e0: []]
on_d: EventHandler[lambda: []] on_d: EventHandler[empty_event]
custom_component = ReferenceComponent.create() custom_component = ReferenceComponent.create()
test_component = TestComponent.create() test_component = TestComponent.create()