counter id = component \on -> do count <- accum (+) 0 on.change ( H.div {} ( H.text "Counter " H.span {} (H.textB $ map show count) H.button {} (H.text "+" ) `use` (\o -> { change: o.click $> 1 }) H.button {} (H.text "-" ) `use` (\o -> { change: o.click $> -1 }) ) ) `output` {} main = runComponent "#mount" (counter 0)