diff options
author | Benjamin Barenblat <benjamin@barenblat.name> | 2017-01-16 16:29:51 -0500 |
---|---|---|
committer | Benjamin Barenblat <benjamin@barenblat.name> | 2017-01-16 16:29:51 -0500 |
commit | a250d96b18edc7cd743df43b0ebdbc1ef20d9930 (patch) | |
tree | fcb056f9107a41e56199b4ce952b066723c29571 | |
parent | 59e04bbb5acde9e2ce209ee43bad9c134debe4d4 (diff) |
Wire up floating action button
The new next action dialogue comes up immediately, hiding the animation.
That’ll need to change.
-rw-r--r-- | main.ur | 3 | ||||
-rw-r--r-- | material/material.ur | 5 | ||||
-rw-r--r-- | material/material.urs | 2 |
3 files changed, 6 insertions, 4 deletions
@@ -47,7 +47,8 @@ datatype mode = NextActions | NewNextAction val main = actionItems <- bind renderNextActions source; mode <- source NextActions; - floatingActionButton <- Material.FloatingActionButton.make "add"; + floatingActionButton <- + Material.FloatingActionButton.make "add" (fn _ => set mode NewNextAction); return (Material.page { Head = <xml> (* TODO(bbaren): Write a meta-description tag. *) diff --git a/material/material.ur b/material/material.ur index f63bec0..5a2f72d 100644 --- a/material/material.ur +++ b/material/material.ur @@ -130,14 +130,15 @@ structure FloatingActionButton = struct val width = 56 val height = 56 - fun make s = + fun make s clickHandler = inkCenter <- source None; return <xml> <div class={container}> <button class={element} onclick={fn click => - set inkCenter (Some {X = click.ClientX, Y = click.ClientY}) + set inkCenter (Some {X = click.ClientX, Y = click.ClientY}); + clickHandler click } > {icon s} diff --git a/material/material.urs b/material/material.urs index 7cb7c89..d244ec0 100644 --- a/material/material.urs +++ b/material/material.urs @@ -22,7 +22,7 @@ structure Checkbox : sig end structure FloatingActionButton : sig - val make : string -> transaction xbody + val make : string -> (mouseEvent -> transaction unit) -> transaction xbody end structure List : sig |