arowM/elm-thread/3.0.1

Thread.Browser

Browser alternatives.

If your needs cannot be met by this module, use the low level functions of Thread.Procedure.

{ init : memory
, procedures : flags -> Block memory event
, view : ThreadId -> memory -> Html (Msg event)
, subscriptions : ThreadId -> memory -> Sub (Msg event)
}
-> Program flags memory event

Threads version of Browser.element

{ init : memory
, procedures : flags -> Block memory event
, view : ThreadId -> memory -> Document (Msg event)
, subscriptions : ThreadId -> memory -> Sub (Msg event)
}
-> Program flags memory event

Threads version of Browser.document

{ init : memory
, procedures : flags -> Url -> Key -> Block memory event
, view : ThreadId -> memory -> Document (Msg event)
, subscriptions : ThreadId -> memory -> Sub (Msg event)
, onUrlRequest : UrlRequest -> event
, onUrlChange : Url -> event
}
-> Program flags memory event

Threads version of Browser.application

type alias Program flags memory event =
Program flags (Model memory event) (Msg event)

An alias for Platform.Program.

type alias Document event =
Document event

Reexport Browser.Document for convenience.

globalHtml : (memory -> Html event) -> ThreadId -> memory -> Html (Msg event)

Construct a view field for element from Html event. All the events fired in the resulting Html is delivered to all threads.

(memory -> Document event)
-> memory
-> Document (Msg event)

Construct a view field for document and application from Document event. All the events fired in the resulting Document is delivered to all threads.

globalSubscriptions : (memory -> Sub event) -> ThreadId -> memory -> Sub (Msg event)

Construct a subscriptions field from Sub event. All the events fired in the resulting Sub is delivered to all threads.