Skip to content

Instantly share code, notes, and snippets.

@mightybyte
Created April 18, 2016 18:08
Show Gist options
  • Save mightybyte/e424af362b019fd69d57105bb89558f4 to your computer and use it in GitHub Desktop.
Save mightybyte/e424af362b019fd69d57105bb89558f4 to your computer and use it in GitHub Desktop.
data CurAppState = Login | Home | Other
app :: MonadWidget t m => CurAppState -> m ()
app Login = ...
app Home = ...
app Other = ...
navBar :: MonadWidget t m => m (Event t CurAppState)
navBar = do
a <- button "Login"
b <- button "Home"
c <- button Other
return $ leftmost [Login <$ a, Home <$ b, Other <$ c]
main = do
...
stateChangeEvent <- navBar
widgetHoldHelper app Login stateChangeEvent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment