The EventHandler
monad, used to perform standard operations on HTML
events.
newtype EventHandler a
This monad supports the following operations on events:
preventDefault
stopPropagation
stopImmediatePropagation
It can be used as follows:
import Data.Functor (($>))
H.a [ E.onClick \_ -> E.preventDefault $> clickHandler ]
[ H.text "Click here" ]
instance functorEventHandler :: Functor EventHandler
instance applyEventHandler :: Apply EventHandler
instance applicativeEventHandler :: Applicative EventHandler
instance bindEventHandler :: Bind EventHandler
instance monadEventHandler :: Monad EventHandler
preventDefault :: EventHandler Unit
Call the preventDefault
method on the current event.
stopPropagation :: EventHandler Unit
Call the stopPropagation
method on the current event.
stopImmediatePropagation :: EventHandler Unit
Call the stopImmediatePropagation
method on the current event.
runEventHandler :: forall a fields m eff. (Monad m, MonadEff (dom :: DOM | eff) m) => Event fields -> EventHandler a -> m a
This function can be used to update an event and return the wrapped value