webbhuset / elm-actor-model-elm-ui / Webbhuset.ElmUI.Sandbox

Sandbox support for Elm UI


type alias SandboxProgram model msgIn msgOut =
Webbhuset.Component.Sandbox.SandboxProgram model msgIn msgOut

Sandbox Program


type alias TestCase msgIn msgOut =
Webbhuset.Component.Sandbox.TestCase msgIn msgOut

Test Case

ui : { title : String, component : Webbhuset.ElmUI.Component.UI model msgIn msgOut, cases : List (TestCase msgIn msgOut), stringifyMsgIn : msgIn -> String, stringifyMsgOut : msgOut -> String, wrapView : Element msgIn -> Html msgIn } -> SandboxProgram model msgIn msgOut

Layout Component

layout : { title : String, component : Webbhuset.ElmUI.Component.Layout model msgIn msgOut (Webbhuset.Component.Sandbox.Msg msgIn msgOut), cases : List (TestCase msgIn msgOut), stringifyMsgIn : msgIn -> String, stringifyMsgOut : msgOut -> String, wrapView : (msgIn -> Webbhuset.Component.Sandbox.Msg msgIn msgOut) -> Element (Webbhuset.Component.Sandbox.Msg msgIn msgOut) -> Html (Webbhuset.Component.Sandbox.Msg msgIn msgOut) } -> SandboxProgram model msgIn msgOut

Layout Component

service : { title : String, component : Webbhuset.ElmUI.Component.Service model msgIn msgOut, cases : List (TestCase msgIn msgOut), view : model -> Html msgIn, stringifyMsgIn : msgIn -> String, stringifyMsgOut : msgOut -> String } -> SandboxProgram model msgIn msgOut

Service Component

sendMsg : msgIn -> Webbhuset.Component.Sandbox.Action msgIn

Send a message

delay : Basics.Float -> Webbhuset.Component.Sandbox.Action msgIn -> Webbhuset.Component.Sandbox.Action msgIn

Delay

spawnChild : String -> (Webbhuset.PID.PID -> msgIn) -> Webbhuset.Component.Sandbox.Action msgIn

Spawn child