elm-pages-v3-beta/examples/docs/app/View.elm

24 lines
442 B
Elm

module View exposing (View, map, placeholder)
import Html.Styled as Html exposing (Html)
type alias View msg =
{ title : String
, body : List (Html msg)
}
map : (msg1 -> msg2) -> View msg1 -> View msg2
map fn view =
{ title = view.title
, body = List.map (Html.map fn) view.body
}
placeholder : String -> View msg
placeholder moduleName =
{ title = "Placeholder"
, body = [ Html.text moduleName ]
}