@@ -507,10 +507,8 @@ def bad_trigger():
507507 raise ValueError ("Called bad trigger" )
508508
509509 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" ),
514512 ]
515513
516514 if reverse_children :
@@ -567,7 +565,7 @@ def callback():
567565 def callback ():
568566 raise ValueError ("Called bad trigger" )
569567
570- return idom .html .button ({ "onClick" : callback , "id" : "good" }, "good" )
568+ return idom .html .button ("good" , on_click = callback , id = "good" )
571569
572570 async with idom .Layout (RootComponent ()) as layout :
573571 await layout .render ()
@@ -649,7 +647,7 @@ def HasEventHandlerAtRoot():
649647 value , set_value = idom .hooks .use_state (False )
650648 set_value (not value ) # trigger renders forever
651649 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 )
653651 event_handler .current = weakref (button ["eventHandlers" ]["onClick" ].function )
654652 return button
655653
@@ -671,7 +669,7 @@ def HasNestedEventHandler():
671669 value , set_value = idom .hooks .use_state (False )
672670 set_value (not value ) # trigger renders forever
673671 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 )
675673 event_handler .current = weakref (button ["eventHandlers" ]["onClick" ].function )
676674 return idom .html .div (idom .html .div (button ))
677675
@@ -753,7 +751,7 @@ def ComponentWithBadEventHandler():
753751 def raise_error ():
754752 raise Exception ("bad event handler" )
755753
756- return idom .html .button ({ "onClick" : raise_error } )
754+ return idom .html .button (on_click = raise_error )
757755
758756 with assert_idom_did_log (match_error = "bad event handler" ):
759757
@@ -850,7 +848,7 @@ def SomeComponent():
850848 return idom .html .div (
851849 [
852850 idom .html .div (
853- idom .html .input ({ "onChange" : lambda event : None } ),
851+ idom .html .input (on_change = lambda event : None ),
854852 key = str (i ),
855853 )
856854 for i in items
@@ -909,14 +907,14 @@ def Root():
909907 toggle , toggle_type .current = use_toggle (True )
910908 handler = element_static_handler .use (lambda : None )
911909 if toggle :
912- return html .div (html .button ({ "onEvent" : handler } ))
910+ return html .div (html .button (on_event = handler ))
913911 else :
914912 return html .div (SomeComponent ())
915913
916914 @idom .component
917915 def SomeComponent ():
918916 handler = component_static_handler .use (lambda : None )
919- return html .button ({ "onAnotherEvent" : handler } )
917+ return html .button (on_another_event = handler )
920918
921919 async with idom .Layout (Root ()) as layout :
922920 await layout .render ()
@@ -999,8 +997,7 @@ def Parent():
999997 state , set_state = use_state (0 )
1000998 return html .div (
1001999 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 ))
10041001 ),
10051002 Child ("some-key" ),
10061003 Child (f"key-{ state } " ),
@@ -1073,7 +1070,7 @@ async def test_changing_event_handlers_in_the_next_render():
10731070 def Root ():
10741071 event_name , set_event_name .current = use_state ("first" )
10751072 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 ))}
10771074 )
10781075
10791076 async with Layout (Root ()) as layout :
0 commit comments