Skip to content

Instantly share code, notes, and snippets.

@halohalospecial
Created September 4, 2014 01:22
Show Gist options
  • Save halohalospecial/ce73eb7a2a08b2ef9a37 to your computer and use it in GitHub Desktop.
Save halohalospecial/ce73eb7a2a08b2ef9a37 to your computer and use it in GitHub Desktop.
module ElmHtmlTemplate where
import Window
import Graphics.Input (..)
import Graphics.Input as Input
import Html
import Html (..)
import Html.Events (..)
--------------------------------------------------------------------------------
-- MODEL
type AppState = {}
--------------------------------------------------------------------------------
initialAppState : AppState
initialAppState = {}
--------------------------------------------------------------------------------
-- UPDATE
data Event
= NoOp
step : Event -> AppState -> AppState
step event appState =
case event of
_ -> appState
--------------------------------------------------------------------------------
-- VIEW
appView : AppState -> (Int,Int) -> Element
appView appState (w,h) =
node "div" [] [] [ text "App" ]
|> Html.toElement w h
--------------------------------------------------------------------------------
-- INPUTS
main : Signal Element
main = lift2 appView appState Window.dimensions
appState : Signal AppState
appState = foldp step initialAppState events
actions : Input Event
actions = Input.input NoOp
events : Signal Event
events = merges [ actions.signal
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment