Module
Impulse.DOM
- Package
- purescript-impulse
- Repository
- mitchdzugan/purescript-impulse
#EventCollector Source
data EventCollector :: Type -> Type
#grabEventCollectorImpl Source
grabEventCollectorImpl :: forall b a. DOMClass a -> EventCollector b
#getRawEnvImpl Source
getRawEnvImpl :: forall a. DOMClass a -> a
#collectImpl Source
collectImpl :: forall b a. DOMClass a -> (a -> EventCollector b) -> Event b -> Unit
#flattenSignalImpl Source
flattenSignalImpl :: forall b a. DOMClass a -> Signal (Signal b) -> Signal b
#dedupSignalImpl Source
dedupSignalImpl :: forall b a. DOMClass a -> (b -> b -> Boolean) -> Signal b -> Signal b
#reduceEventImpl Source
reduceEventImpl :: forall c b a. DOMClass a -> Event b -> (c -> b -> c) -> c -> Signal c
#trapImpl Source
trapImpl :: forall e d c b a. (DOMClass b -> e -> d) -> DOMClass a -> (a -> b) -> (b -> EventCollector c) -> (Event c -> e) -> d
#withRawEnvImpl Source
withRawEnvImpl :: forall d c b a. (DOMClass b -> d -> c) -> DOMClass a -> b -> d -> c
#preemptEventImpl Source
preemptEventImpl :: forall d c b a. (DOMClass a -> c -> b) -> DOMClass a -> (b -> Event d) -> (Event d -> c) -> b
#attachImpl Source
attachImpl :: forall c b a. (DOMClass a -> b -> c) -> String -> b -> a -> Effect c
#grabEventCollector Source
grabEventCollector :: forall a c e. DOM e c (EventCollector a)
#emitRecordless Source
emitRecordless :: forall a c e. (c -> EventCollector a) -> Event a -> DOM e c Unit
#listenRecordless Source
listenRecordless :: forall b a c2 c1 e. (c1 -> c2) -> (c2 -> EventCollector a) -> (Event a -> DOM e c2 b) -> DOM e c1 b
#withAlteredEnv Source
withAlteredEnv :: forall a c e2 e1. (e1 -> e2) -> DOM e2 c a -> DOM e1 c a
#withAlteredEnv' Source
withAlteredEnv' :: forall a c e2 e1. (e1 -> e2) -> DOM e2 c a -> DOM e1 c Unit
#listenAndReduce Source
listenAndReduce :: forall cOSymless cO cSym cI eOSymless eO eSym eI sym b a res. IsSymbol sym => Lacks sym () => Cons sym (EventCollector a) () cSym => Cons sym (EventCollector a) cOSymless cO => Union cSym cI cO => Cons sym (Signal b) () eSym => Cons sym (Signal b) eOSymless eO => Union eSym eI eO => SProxy sym -> (b -> a -> b) -> b -> DOM (Record eO) (Record cO) res -> DOM (Record eI) (Record cI) res
#listenAndReduce' Source
listenAndReduce' :: forall cOSymless cO cSym cI eOSymless eO eSym eI sym b a res. IsSymbol sym => Lacks sym () => Cons sym (EventCollector a) () cSym => Cons sym (EventCollector a) cOSymless cO => Union cSym cI cO => Cons sym (Signal b) () eSym => Cons sym (Signal b) eOSymless eO => Union eSym eI eO => SProxy sym -> (b -> a -> b) -> b -> DOM (Record eO) (Record cO) res -> DOM (Record eI) (Record cI) Unit
#WebEventable Source
#withStopPropagation Source
withStopPropagation :: forall e. WebEventable e => Event e -> Event e
#withPreventDefault Source
withPreventDefault :: forall e. WebEventable e => Event e -> Event e
#domEventValue Source
domEventValue :: forall e. WebEventable e => Event e -> Event (Maybe String)