Commit 1b1e972 1 parent dc37578 commit 1b1e972 Copy full SHA for 1b1e972
File tree 1 file changed +23
-0
lines changed
src/main/kotlin/io/kvision/core
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ import io.kvision.utils.*
35
35
import org.w3c.dom.CustomEventInit
36
36
import org.w3c.dom.DragEvent
37
37
import org.w3c.dom.HTMLElement
38
+ import org.w3c.dom.events.Event
38
39
import org.w3c.dom.events.MouseEvent
39
40
import kotlin.reflect.KProperty
40
41
@@ -836,3 +837,25 @@ inline fun <reified T : Widget> T.onClick(noinline handler: T.(MouseEvent) -> Un
836
837
}
837
838
}
838
839
}
840
+
841
+ /* *
842
+ * An extension function for defining on change event handlers.
843
+ */
844
+ inline fun <reified T : Widget > T.onChange (noinline handler : T .(Event ) -> Unit ): Int {
845
+ return this .setEventListener<T > {
846
+ change = { e ->
847
+ self.handler(e)
848
+ }
849
+ }
850
+ }
851
+
852
+ /* *
853
+ * An extension function for defining on change event handlers.
854
+ */
855
+ inline fun <reified T : Widget > T.onInput (noinline handler : T .(Event ) -> Unit ): Int {
856
+ return this .setEventListener<T > {
857
+ input = { e ->
858
+ self.handler(e)
859
+ }
860
+ }
861
+ }
You can’t perform that action at this time.
0 commit comments