Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
t

LiveHooks

trait LiveHooks[Msg, Model]

Immutable declarations installed when a root lifecycle starts.

Defined by scalive.LiveHooks. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:27-60)

Methods7

afterRender

def afterRender(hook: (Model, AfterRenderContext[Msg, Model]) => zio.package.Task[Unit]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.afterRender. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:57-59)

onAsync

def onAsync(hook: (Model, LiveAsyncEvent[Msg], MessageContext[Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onAsync. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:51-55)

onBrowserEvent

def onBrowserEvent[A](event: BrowserToServerEvent[A])(handler: (Model, A, MessageContext[Msg, Model]) => zio.package.Task[Model])(using evidence$1: zio.json.JsonDecoder[A]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onBrowserEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:32-37)

onEvent

def onEvent(hook: (Model, Msg, MessageContext[Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:39-41)

onInfo

def onInfo(hook: (Model, Msg, MessageContext[Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onInfo. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:47-49)

onParams

def onParams(hook: (Model, zio.http.URL, ParamsContext[Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onParams. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:43-45)

onRawEvent

def onRawEvent(hook: (Model, LiveEvent, MessageContext[Msg, Model]) => zio.package.Task[LiveEventHookResult[Model]]): LiveHooks[Msg, Model]

Defined by scalive.LiveHooks.onRawEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:28-30)