fin/Counter.elm

27 lines
746 B
Elm
Raw Permalink Normal View History

2016-07-26 22:21:56 +00:00
import Html exposing (Html, button, div, text)
import Html.App as Html
import Html.Events exposing (onClick)
main : Program Never
main = Html.beginnerProgram { model = model
, view = view
, update = update
}
type alias Model = Int
model : Model
model = 0
type Msg = Increment | Decrement
update : Msg -> Model -> Model
update msg model = case msg of
Increment -> model + 1
Decrement -> model - 1
view : Model -> Html Msg
view model = div []
[ button [ onClick Decrement ] [text "-"]
, div [] [text (toString model)]
, button [ onClick Increment ] [text "+"]
]