Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 1.41 KB

Handler.md

File metadata and controls

68 lines (45 loc) · 1.41 KB

Module Halogen.HTML.Events.Handler

The EventHandler monad, used to perform standard operations on HTML events.

EventHandler

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" ]
Instances
instance functorEventHandler :: Functor EventHandler
instance applyEventHandler :: Apply EventHandler
instance applicativeEventHandler :: Applicative EventHandler
instance bindEventHandler :: Bind EventHandler
instance monadEventHandler :: Monad EventHandler

preventDefault

preventDefault :: EventHandler Unit

Call the preventDefault method on the current event.

stopPropagation

stopPropagation :: EventHandler Unit

Call the stopPropagation method on the current event.

stopImmediatePropagation

stopImmediatePropagation :: EventHandler Unit

Call the stopImmediatePropagation method on the current event.

runEventHandler

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