Module

Flame.Application.NoEffects

Package
purescript-flame
Repository
easafe/purescript-flame

Run a Flame application without side effects

The update function is a pure function from model and message raised

#Application Source

type Application model message = App model message (init :: model, update :: model -> message -> model)

Application contains

  • init – the initial model
  • view – a function to update your markup
  • update – a function to update your model
  • subscribe – list of external events

#mount Source

mount :: forall message model id. Show id => QuerySelector -> AppId id message -> Application model message -> Effect Unit

Mount a Flame application that can be fed arbitrary external messages

#mount_ Source

mount_ :: forall message model. QuerySelector -> Application model message -> Effect Unit

Mount a Flame application on the given selector, discarding the message Channel

#ResumedApplication Source

type ResumedApplication model message = App model message (update :: model -> message -> model)

ResumedApplication contains

  • view – a function to update your markup
  • update – a function to update your model
  • subscribe – list of external events

#resumeMount Source

resumeMount :: forall message model id. UnserializeState model => Show id => QuerySelector -> AppId id message -> ResumedApplication model message -> Effect Unit

Mount on the given selector a Flame application which was rendered server-side and can be fed arbitrary external messages

#resumeMount_ Source

resumeMount_ :: forall message model. UnserializeState model => QuerySelector -> ResumedApplication model message -> Effect Unit

Mount a Flame application on the given selector which was rendered server-side