Janiczek/browser-extra/1.1.0

Browser.Extra

Convenience functionality on Browser-related types

viewportDecoder : Decoder Viewport

Parse the Viewport from eg. a scroll event.

This is an Elm-only version of what Browser.Dom.getViewportOf does.

mapDocument : (a -> b) -> Document a -> Document b

Map a Browser Document from one msg type to another.

type Msg
    = HomeMsg Home.Msg


view : Page -> Browser.Document Msg
view page =
    case page of
        Home model ->
            mapDocument HomeMsg (Home.view model)




-- Home.elm
view : Home.Model -> Browser.Document Home.Msg