aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2022-05-14 10:25:26 +0100
committerHayleigh Thompson <me@hayleigh.dev>2022-05-14 10:25:26 +0100
commit91ec4caad7fedff7859f5a695f977fb91e163e53 (patch)
tree19f430eebfa26c2c547d1d66b244a5d18e8ec835
parent377ce9404ed3fb1fabffa9d049b79fde0689de23 (diff)
downloadlustre-91ec4caad7fedff7859f5a695f977fb91e163e53.tar.gz
lustre-91ec4caad7fedff7859f5a695f977fb91e163e53.zip
:sparkles: Add 'dispatch' helper to replace writing lambdas for event callbacks.
-rw-r--r--src/lustre/event.gleam6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lustre/event.gleam b/src/lustre/event.gleam
index 451d598..f1c1fb3 100644
--- a/src/lustre/event.gleam
+++ b/src/lustre/event.gleam
@@ -9,6 +9,12 @@ pub fn on (name: String, handler: fn (Dynamic, fn (action) -> Nil) -> Nil) -> At
attribute.event(name, handler)
}
+pub fn dispatch (action: action) -> fn (fn (action) -> Nil) -> Nil {
+ fn (dispatch) {
+ dispatch(action)
+ }
+}
+
// MOUSE EVENTS ----------------------------------------------------------------