module IncreaseInt ( clickn) where import MFlow.Wai.Blaze.Html.All -- |+| add a widget before and after another and return both results. -- in this case, a link wraps a form field clickn n= do r <- ask $ p << b << "increase an Int" ++> wlink "menu" << p << "menu" |+| getInt (Just n) <* submitButton "submit" case r of (Just _,_) -> return () -- ask $ wlink () << p << "thanks" (_, Just n') -> clickn $ n'+1 -- to run it alone: --main= runNavigation "" $ transientNav sumWidget