Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Web.Hyperbole.Effect.Client
Documentation
trigger :: (HyperView id es, HyperViewHandled id view, Hyperbole :> es) => id -> Action id -> Eff (Reader view : es) () Source #
pushEvent :: (ToJSON a, Hyperbole :> es) => Text -> a -> Eff es () Source #
Dispatch a custom javascript event. This is emitted on the current hyper view and bubbles up to the document
▶️ Javascript
instanceHyperView
Message es where dataAction
Message = AlertMe deriving (Generic,ViewAction
)update
AlertMe = do pushEvent @Text "server-message" "hello" pure "Sent 'server-message' event"
function listenServerEvents() {
// you can listen on document instead, the event will bubble
Hyperbole
.hyperView("Message").addEventListener("server-message", function(e) {
alert("Server Message: " + e.detail)
})