Module

Halogen.VDom.DOM

Package
purescript-halogen-vdom
Repository
slamdata/purescript-halogen-vdom

#VDomMachine Source

type VDomMachine eff a b = Machine (Eff eff) a b

#VDomStep Source

type VDomStep eff a b = Eff eff (Step (Eff eff) a b)

#VDomSpec Source

newtype VDomSpec eff a w

Widget machines recursively reference the configured spec to potentially enable recursive trees of Widgets.

Constructors

#buildVDom Source

buildVDom :: forall w a eff. VDomSpec (VDomEffects eff) a w -> VDomMachine (VDomEffects eff) (VDom a w) Node

Starts an initial VDom machine by providing a VDomSpec.

main = do
  machine1 ← buildVDom spec vdomTree1
  machine2 ← Machine.step machine1 vdomTree2
  machine3 ← Machine.step machine2 vdomTree3
  ...

#buildText Source

buildText :: forall w a eff. VDomSpec (VDomEffects eff) a w -> String -> VDomStep (VDomEffects eff) (VDom a w) Node

#buildElem Source

buildElem :: forall w a eff. VDomSpec (VDomEffects eff) a w -> ElemSpec a -> Array (VDom a w) -> VDomStep (VDomEffects eff) (VDom a w) Node

#buildKeyed Source

buildKeyed :: forall w a eff. VDomSpec (VDomEffects eff) a w -> ElemSpec a -> Array (Tuple String (VDom a w)) -> VDomStep (VDomEffects eff) (VDom a w) Node

#buildWidget Source

buildWidget :: forall w a eff. VDomSpec (VDomEffects eff) a w -> w -> VDomStep (VDomEffects eff) (VDom a w) Node