diff --git a/reflex/.templates/jinja/custom_components/src.py.jinja2 b/reflex/.templates/jinja/custom_components/src.py.jinja2 index 904371655..dc6e7c245 100644 --- a/reflex/.templates/jinja/custom_components/src.py.jinja2 +++ b/reflex/.templates/jinja/custom_components/src.py.jinja2 @@ -4,9 +4,9 @@ import reflex as rx -# Some libraries you may want to wrap may require dynamic imports. +# Some libraries you want to wrap may require dynamic imports. # This is because they they may not be compatible with Server-Side Rendering (SSR). -# To handle this in Reflex all you need to do is subclass NoSSRComponent instead. +# To handle this in Reflex, all you need to do is subclass `NoSSRComponent` instead. # For example: # from reflex.components.component import NoSSRComponent # class {{ component_class_name }}(NoSSRComponent): @@ -42,12 +42,12 @@ class {{ component_class_name }}(rx.Component): # In this case you can use the lib_dependencies property to specify other libraries to install. # lib_dependencies: list[str] = [] - # Event triggers, I did not understand the wording of the doc. - # def get_event_triggers(self) -> dict[str, Any]: - # return { - # **super().get_event_triggers(), - # "on_change": lambda e0: [e0], - # } + # Event triggers declaration if any. + # Below is equivalent to merging `{ "on_change": lambda e: [e] }` + # onto the default event triggers of parent/base Component. + # The function defined for the `on_change` trigger maps event for the javascript + # trigger to what will be passed to the backend event handler function. + # on_change: rx.EventHandler[lambda e: [e]] # To add custom code to your component # def _get_custom_code(self) -> str: