Module
Flame.Application.Effectful
- Package
- purescript-flame
- Repository
- easafe/purescript-flame
The default way to run a Flame application
The update function carries context information and runs on Aff
#Application Source
type Application model message = App model message (init :: Tuple model (Maybe message), update :: World model message -> model -> message -> Aff model)
Application
contains
init
– the initial model and an optional message to invokeupdate
withview
– a function to update your markupupdate
– a function to update your model
#mount Source
mount :: forall message model. QuerySelector -> Application model message -> Effect (Channel (Maybe message))
Mount a Flame application on the given selector
#mount_ Source
mount_ :: forall message model. QuerySelector -> Application model message -> Effect Unit
Mount a Flame application on the given selector, discarding the message Channel
#World Source
type World model message = { event :: Maybe Event, previousMessage :: Maybe message, previousModel :: Maybe model, update :: model -> message -> Aff model, view :: model -> Aff Unit }
World
contains context information for Application.update
update
– recurseApplication.update
with given model and messageview
– forcefully update view with given modelevent
– theEvent
currently being handledpreviousModel
– model before last updatepreviousMessage
– last message raised
#ResumedApplication Source
type ResumedApplication model message = App model message (init :: Maybe message, update :: World model message -> model -> message -> Aff model)
ResumedApplication
contains
init
– initial list of messages to invokeupdate
withview
– a function to update your markupupdate
– a function to update your model
#resumeMount Source
resumeMount :: forall message m model. Generic model m => DecodeRep m => QuerySelector -> ResumedApplication model message -> Effect (Channel (Maybe message))
Mount a Flame application on the given selector which was rendered server-side
#resumeMount_ Source
resumeMount_ :: forall message m model. Generic model m => DecodeRep m => QuerySelector -> ResumedApplication model message -> Effect Unit
Mount a Flame application on the given selector which was rendered server-side, discarding the message Channel
- Modules
- Flame
- Flame.
Application. DOM - Flame.
Application. EffectList - Flame.
Application. Effectful - Flame.
Application. NoEffects - Flame.
Application. PreMount - Flame.
External - Flame.
External. Document - Flame.
External. Source - Flame.
External. Window - Flame.
HTML. Attribute - Flame.
HTML. Attribute. Internal - Flame.
HTML. Element - Flame.
HTML. Event - Flame.
HTML. Property - Flame.
Renderer - Flame.
Renderer. String - Flame.
Types