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
#VDomSpec Source
newtype VDomSpec eff a w
Widget machines recursively reference the configured spec to potentially enable recursive trees of Widgets.
Constructors
VDomSpec { buildAttributes :: Element -> VDomMachine eff a Unit, buildWidget :: VDomSpec eff a w -> VDomMachine eff w Node, document :: Document }
#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