Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
t

ComponentLiveHooks

trait ComponentLiveHooks[Props, Msg, Model]

Immutable declarations installed when a component instance starts.

Defined by scalive.ComponentLiveHooks. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:101-129)

Methods5

afterRender

def afterRender(hook: (Props, Model, ComponentAfterRenderContext[Props, Msg, Model]) => zio.package.Task[Unit]): ComponentLiveHooks[Props, Msg, Model]

Defined by scalive.ComponentLiveHooks.afterRender. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:127-129)

onAsync

def onAsync(hook: (Props, Model, LiveAsyncEvent[Msg], ComponentMessageContext[Props, Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): ComponentLiveHooks[Props, Msg, Model]

Defined by scalive.ComponentLiveHooks.onAsync. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:121-125)

onBrowserEvent

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

Defined by scalive.ComponentLiveHooks.onBrowserEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:108-113)

onEvent

def onEvent(hook: (Props, Model, Msg, ComponentMessageContext[Props, Msg, Model]) => zio.package.Task[LiveHookResult[Model]]): ComponentLiveHooks[Props, Msg, Model]

Defined by scalive.ComponentLiveHooks.onEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:115-119)

onRawEvent

def onRawEvent(hook: (Props, Model, LiveEvent, ComponentMessageContext[Props, Msg, Model]) => zio.package.Task[LiveEventHookResult[Model]]): ComponentLiveHooks[Props, Msg, Model]

Defined by scalive.ComponentLiveHooks.onRawEvent. View source (scalive/api/src/scalive/lifecycle/Hooks.scala:102-106)