Module

Halogen.Query.HalogenM

#HalogenF

data HalogenF s (f :: Type -> Type) g p o m a

The Halogen component algebra

Constructors

Instances

#HalogenAp

newtype HalogenAp s f g p o m a

Constructors

Instances

#HalogenM

newtype HalogenM s (f :: Type -> Type) g p o m a

Constructors

Instances

#halt

halt :: forall s f g p o m a. String -> HalogenM s f g p o m a

#mkQuery

mkQuery :: forall s f g p o m a. Eq p => p -> g a -> HalogenM s f g p o m a

#getSlots

getSlots :: forall s f g p o m. HalogenM s f g p o m (List p)

#checkSlot

checkSlot :: forall s f g p o m. p -> HalogenM s f g p o m Boolean

#getRef

getRef :: forall s f g p o m. RefLabel -> HalogenM s f g p o m (Maybe Element)

#subscribe

subscribe :: forall s f g p o m. EventSource f m -> HalogenM s f g p o m Unit

Provides a way of having a component subscribe to an EventSource from within an Eval function.

#raise

raise :: forall s f g p o m. o -> HalogenM s f g p o m Unit

Raises an output message for the component.

#fork

fork :: forall s f g p o m a. MonadAff m => HalogenM s f g p o m a -> HalogenM s f g p o m (Error -> m Unit)

#imapState

imapState :: forall s s' f g p o m. (s -> s') -> (s' -> s) -> (HalogenM s f g p o m) ~> (HalogenM s' f g p o m)

#mapQuery

mapQuery :: forall s f f' g p o m. Functor m => (f ~> f') -> (HalogenM s f g p o m) ~> (HalogenM s f' g p o m)

#mapChildQuery

mapChildQuery :: forall s f g g' p o m. (g ~> g') -> (HalogenM s f g p o m) ~> (HalogenM s f g' p o m)

#imapSlots

imapSlots :: forall s f g p p' o m. (p -> p') -> (p' -> p) -> (HalogenM s f g p o m) ~> (HalogenM s f g p' o m)

#mapOutput

mapOutput :: forall s f g p o o' m. (o -> o') -> (HalogenM s f g p o m) ~> (HalogenM s f g p o' m)

#hoist

hoist :: forall s f g p o m m'. Functor m' => (m ~> m') -> (HalogenM s f g p o m) ~> (HalogenM s f g p o m')

Modules