import Browser import Html exposing (Html, Attribute, button, div, text, input) import Html.Attributes exposing (..) import Html.Events exposing (onClick, onInput) main = Browser.sandbox { init = init, update = update, view = view } type alias Model = String type Event = NewName String-- | Reverse init : Model init = "Thibaud" update : Event -> Model -> Model update event oldName = case event of NewName newName -> newName -- Reverse -> String.reverse oldName view : Model -> Html Event view name = div [] [ input [ placeholder "New Name", onInput NewName, value name ] [] , button [ onClick Reverse ] [ text "Reverse Name" ] , div [] [ text name ] ]