Advertisement
Guest User

Untitled

a guest
May 26th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import Html exposing (..)
  2. import Html.Events exposing (..)
  3. import Html.Attributes exposing (..)
  4. import Html.App as App
  5. import String
  6.  
  7.  
  8. type alias Model =
  9. { haveTabindex : Bool
  10. , text : String
  11. }
  12.  
  13.  
  14. init : Model
  15. init =
  16. { haveTabindex = True
  17. , text = ""
  18. }
  19.  
  20.  
  21. type Msg
  22. = Change
  23. | SetText
  24.  
  25.  
  26. update : Msg -> Model -> Model
  27. update msg model =
  28. case msg of
  29. SetText ->
  30. { model | text = "Hello There" }
  31. Change ->
  32. { model | haveTabindex = not model.haveTabindex
  33. , text = "" }
  34.  
  35.  
  36. view : Model -> Html Msg
  37. view model =
  38. div
  39. []
  40. [ div
  41. (if model.haveTabindex then
  42. [ onClick SetText, tabindex 0 ]
  43. else
  44. []
  45. )
  46. [ text "Tab Me" ]
  47. , button [ onClick Change ] [ text "setValue" ]
  48. , text model.text
  49. , br [] []
  50. , text ("Have event attched:" ++ (toString model.haveTabindex))
  51. ]
  52.  
  53.  
  54. main : Program Never
  55. main =
  56. App.beginnerProgram
  57. { model = init
  58. , update = update
  59. , view = view
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement