Skip to content

Commit e448792

Browse files
committed
write that list comp as dict
1 parent e79ddf7 commit e448792

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

reflex/components/component.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,9 @@ def set(self, **kwargs):
336336
337337
Args:
338338
**kwargs: The kwargs to set.
339+
340+
Returns:
341+
The component with the updated props.
339342
"""
340343
for key, value in kwargs.items():
341344
setattr(self, key, value)
@@ -920,17 +923,20 @@ def get_event_triggers(
920923
Returns:
921924
The event triggers.
922925
"""
923-
triggers = DEFAULT_TRIGGERS.copy()
924926
# Look for component specific triggers,
925927
# e.g. variable declared as EventHandler types.
926-
for name, field in self.get_fields().items():
927-
if field.type_origin is EventHandler:
928-
args_spec = None
929-
annotation = field.annotated_type
930-
if (metadata := getattr(annotation, "__metadata__", None)) is not None:
931-
args_spec = metadata[0]
932-
triggers[name] = args_spec or (no_args_event_spec)
933-
return triggers
928+
return DEFAULT_TRIGGERS | {
929+
name: (
930+
metadata[0]
931+
if (
932+
(metadata := getattr(field.annotated_type, "__metadata__", None))
933+
is not None
934+
)
935+
else no_args_event_spec
936+
)
937+
for name, field in self.get_fields().items()
938+
if field.type_origin is EventHandler
939+
}
934940

935941
def __repr__(self) -> str:
936942
"""Represent the component in React.

0 commit comments

Comments
 (0)