11module Halogen.VDom.DOM
2- ( VDomEff
3- , VDomMachine
2+ ( VDomMachine
43 , VDomStep
54 , VDomSpec (..)
65 , buildVDom
@@ -28,11 +27,9 @@ import Halogen.VDom.Util (forE, forInE, whenE, diffWithIxE, diffWithKeyAndIxE, s
2827
2928data Quaple a b c d = Quaple a b c d
3029
31- type VDomEff eff = Eff ( dom ∷ DOM | eff )
30+ type VDomMachine eff a b = Machine ( Eff eff ) a b
3231
33- type VDomMachine eff a b = Machine (VDomEff eff ) a b
34-
35- type VDomStep eff a b = VDomEff eff (Step (VDomEff eff ) a b )
32+ type VDomStep eff a b = Eff eff (Step (Eff eff ) a b )
3633
3734newtype VDomSpec eff a w = VDomSpec
3835 { buildWidget ∷ VDomSpec eff a w → VDomMachine eff w DOM.Node
@@ -42,8 +39,8 @@ newtype VDomSpec eff a w = VDomSpec
4239
4340buildVDom
4441 ∷ ∀ eff a w
45- . VDomSpec eff a w
46- → VDomMachine eff (VDom a w ) DOM.Node
42+ . VDomSpec ( dom ∷ DOM | eff ) a w
43+ → VDomMachine ( dom ∷ DOM | eff ) (VDom a w ) DOM.Node
4744buildVDom spec = render
4845 where
4946 render = case _ of
@@ -55,9 +52,9 @@ buildVDom spec = render
5552
5653buildText
5754 ∷ ∀ eff a w
58- . VDomSpec eff a w
55+ . VDomSpec ( dom ∷ DOM | eff ) a w
5956 → String
60- → VDomStep eff (VDom a w ) DOM.Node
57+ → VDomStep ( dom ∷ DOM | eff ) (VDom a w ) DOM.Node
6158buildText (VDomSpec spec) = render
6259 where
6360 render s = do
@@ -78,10 +75,10 @@ buildText (VDomSpec spec) = render
7875
7976buildElem
8077 ∷ ∀ eff a w
81- . VDomSpec eff a w
78+ . VDomSpec ( dom ∷ DOM | eff ) a w
8279 → ElemSpec a
8380 → Array (VDom a w )
84- → VDomStep eff (VDom a w ) DOM.Node
81+ → VDomStep ( dom ∷ DOM | eff ) (VDom a w ) DOM.Node
8582buildElem (VDomSpec spec) = render
8683 where
8784 render es1@(ElemSpec ns1 name1 as1) ch1 = do
@@ -132,10 +129,10 @@ buildElem (VDomSpec spec) = render
132129
133130buildKeyed
134131 ∷ ∀ eff a w
135- . VDomSpec eff a w
132+ . VDomSpec ( dom ∷ DOM | eff ) a w
136133 → ElemSpec a
137134 → Array (Tuple String (VDom a w ))
138- → VDomStep eff (VDom a w ) DOM.Node
135+ → VDomStep ( dom ∷ DOM | eff ) (VDom a w ) DOM.Node
139136buildKeyed (VDomSpec spec) = render
140137 where
141138 render es1@(ElemSpec ns1 name1 as1) ch1 = do
@@ -192,9 +189,9 @@ buildKeyed (VDomSpec spec) = render
192189
193190buildWidget
194191 ∷ ∀ eff a w
195- . VDomSpec eff a w
192+ . VDomSpec ( dom ∷ DOM | eff ) a w
196193 → w
197- → VDomStep eff (VDom a w ) DOM.Node
194+ → VDomStep ( dom ∷ DOM | eff ) (VDom a w ) DOM.Node
198195buildWidget (VDomSpec spec) = render
199196 where
200197 render w = do
0 commit comments