starmelon/examples/single-page/src/Main.elm

59 lines
1.1 KiB
Elm
Raw Normal View History

module Main exposing (view, view2, view3, view4, view5, badReturnType, true)
import Html exposing (Html, div, text)
import Svg exposing (Svg, svg)
import Array exposing (Array)
2021-09-20 07:34:43 +01:00
import Bytes exposing (Bytes)
import Bytes.Decode
type alias Model =
{ a : Int
, b : Array Int
}
view : String -> Html msg
view model =
div []
[ text <| "Hello world" ++ model ]
2021-09-20 07:34:43 +01:00
view2 : String -> Svg msg
view2 model =
svg [] []
2021-09-20 07:34:43 +01:00
view3: Bytes -> Html msg
view3 model =
case
Bytes.Decode.decode
(Bytes.Decode.string (Bytes.width model))
model
of
Just decoded ->
div []
[ text <| "Hello world" ++ decoded ]
Nothing ->
text "Failed to decode"
view4 : String -> Html msg
view4 model =
if model == "bar" then
div []
[ text <| "Hello world" ++ model ]
else
div []
[ text "Hello world" ]
view5 : { t | x : String } -> Html msg
view5 { x } =
div []
[ text x ]
2021-09-20 07:34:43 +01:00
badReturnType : String -> Int
badReturnType _ =
42
true : Bool
true =
True