@@ -507,10 +507,8 @@ def bad_trigger():
507
507
raise ValueError ("Called bad trigger" )
508
508
509
509
children = [
510
- idom .html .button (
511
- {"onClick" : good_trigger , "id" : "good" }, "good" , key = "good"
512
- ),
513
- idom .html .button ({"onClick" : bad_trigger , "id" : "bad" }, "bad" , key = "bad" ),
510
+ idom .html .button ("good" , key = "good" , on_click = good_trigger , id = "good" ),
511
+ idom .html .button ("bad" , key = "bad" , on_click = bad_trigger , id = "bad" ),
514
512
]
515
513
516
514
if reverse_children :
@@ -567,7 +565,7 @@ def callback():
567
565
def callback ():
568
566
raise ValueError ("Called bad trigger" )
569
567
570
- return idom .html .button ({ "onClick" : callback , "id" : "good" }, "good" )
568
+ return idom .html .button ("good" , on_click = callback , id = "good" )
571
569
572
570
async with idom .Layout (RootComponent ()) as layout :
573
571
await layout .render ()
@@ -649,7 +647,7 @@ def HasEventHandlerAtRoot():
649
647
value , set_value = idom .hooks .use_state (False )
650
648
set_value (not value ) # trigger renders forever
651
649
event_handler .current = weakref (set_value )
652
- button = idom .html .button ({ "onClick" : set_value }, " state is: " , value )
650
+ button = idom .html .button (" state is: " , value , on_click = set_value )
653
651
event_handler .current = weakref (button ["eventHandlers" ]["onClick" ].function )
654
652
return button
655
653
@@ -671,7 +669,7 @@ def HasNestedEventHandler():
671
669
value , set_value = idom .hooks .use_state (False )
672
670
set_value (not value ) # trigger renders forever
673
671
event_handler .current = weakref (set_value )
674
- button = idom .html .button ({ "onClick" : set_value }, " state is: " , value )
672
+ button = idom .html .button (" state is: " , value , on_click = set_value )
675
673
event_handler .current = weakref (button ["eventHandlers" ]["onClick" ].function )
676
674
return idom .html .div (idom .html .div (button ))
677
675
@@ -753,7 +751,7 @@ def ComponentWithBadEventHandler():
753
751
def raise_error ():
754
752
raise Exception ("bad event handler" )
755
753
756
- return idom .html .button ({ "onClick" : raise_error } )
754
+ return idom .html .button (on_click = raise_error )
757
755
758
756
with assert_idom_did_log (match_error = "bad event handler" ):
759
757
@@ -850,7 +848,7 @@ def SomeComponent():
850
848
return idom .html .div (
851
849
[
852
850
idom .html .div (
853
- idom .html .input ({ "onChange" : lambda event : None } ),
851
+ idom .html .input (on_change = lambda event : None ),
854
852
key = str (i ),
855
853
)
856
854
for i in items
@@ -909,14 +907,14 @@ def Root():
909
907
toggle , toggle_type .current = use_toggle (True )
910
908
handler = element_static_handler .use (lambda : None )
911
909
if toggle :
912
- return html .div (html .button ({ "onEvent" : handler } ))
910
+ return html .div (html .button (on_event = handler ))
913
911
else :
914
912
return html .div (SomeComponent ())
915
913
916
914
@idom .component
917
915
def SomeComponent ():
918
916
handler = component_static_handler .use (lambda : None )
919
- return html .button ({ "onAnotherEvent" : handler } )
917
+ return html .button (on_another_event = handler )
920
918
921
919
async with idom .Layout (Root ()) as layout :
922
920
await layout .render ()
@@ -999,8 +997,7 @@ def Parent():
999
997
state , set_state = use_state (0 )
1000
998
return html .div (
1001
999
html .button (
1002
- {"onClick" : set_child_key_num .use (lambda : set_state (state + 1 ))},
1003
- "click me" ,
1000
+ "click me" , on_click = set_child_key_num .use (lambda : set_state (state + 1 ))
1004
1001
),
1005
1002
Child ("some-key" ),
1006
1003
Child (f"key-{ state } " ),
@@ -1073,7 +1070,7 @@ async def test_changing_event_handlers_in_the_next_render():
1073
1070
def Root ():
1074
1071
event_name , set_event_name .current = use_state ("first" )
1075
1072
return html .button (
1076
- {event_name : event_handler .use (lambda : did_trigger .set_current (True ))}
1073
+ ** {event_name : event_handler .use (lambda : did_trigger .set_current (True ))}
1077
1074
)
1078
1075
1079
1076
async with Layout (Root ()) as layout :
0 commit comments