Module

Web.Event.EventTarget

Package
purescript-web-events
Repository
purescript-web/purescript-web-events

#EventListener Source

data EventListener :: Type

A boxed function that can be used as an event listener. This is necessary due to the underlying implementation of Effect functions.

#eventListener Source

eventListener :: forall a. (Event -> Effect a) -> Effect EventListener

Creates an EventListener from a normal PureScript Effect function.

This function itself is effectful as otherwise it would break referential transparency - eventListener f /= eventListener f. This is worth noting as you can only remove the exact event listener value that was added for an EventTarget.

#addEventListener Source

addEventListener :: EventType -> EventListener -> Boolean -> EventTarget -> Effect Unit

Adds a listener to an event target. The boolean argument indicates whether the listener should be added for the "capture" phase.

#removeEventListener Source

removeEventListener :: EventType -> EventListener -> Boolean -> EventTarget -> Effect Unit

Removes a listener to an event target. The boolean argument indicates whether the listener should be removed for the "capture" phase.

#dispatchEvent Source

dispatchEvent :: Event -> EventTarget -> Effect Boolean

Dispatches an event from an event target.

Re-exports from Web.Event.Internal.Types

#EventTarget Source

data EventTarget :: Type

A DOM item that can emit events.