mirror of
https://github.com/ryan-haskell/elm-spa.git
synced 2024-12-02 10:31:59 +03:00
1.1 KiB
1.1 KiB
ryannhg/elm-app
an experiment for creating single page apps with Elm!
try it out
-
npm install
-
npm run dev
overview
module Main exposing (main)
import Application exposing (Application)
import Generated.Pages as Pages
import Generated.Route as Route
import Layout as Layout
main : Application () Pages.Model Pages.Msg
main =
Application.create
{ routing =
{ fromUrl = Route.fromUrl
, toPath = Route.toPath
}
, layout =
{ view = Layout.view
}
, pages =
{ init = Pages.init
, update = Pages.update
, bundle = Pages.bundle
}
}
supporting code
-
Pages.Homepage
(a static page) -
Pages.Counter
(a sandbox page) -
Pages.Random
(a static page)