This project is unmaintained.
Elm-style FRP for Clojure and ClojureScript.
Here's a conference talk with some demos!
Here's a mailing list on Google Groups!
(ns my-app.ui
(:require [jamesmacaulay.zelkova.signal :as z]
[jamesmacaulay.zelkova.keyboard :as keyboard]
[jamesmacaulay.zelkova.mouse :as mouse]))
(def saved-points-signal
(let [shift-clicks (z/keep-when keyboard/shift mouse/clicks)]
(->> mouse/position
(z/sample-on shift-clicks)
(z/reductions conj #{}))))
(def saved-points-atom
(z/pipe-to-atom saved-points-signal))
Copyright © 2014-2015
Distributed under the MIT License.