Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
t

LiveComponent

trait LiveComponent[Props, Msg, Model]

Defined by scalive.LiveComponent. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:5-15)

Types4

AfterRenderContext

type AfterRenderContext = ComponentAfterRenderContext[Props, Msg, Model]

Defined by scalive.LiveComponent.AfterRenderContext. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:9-9)

MessageContext

type MessageContext = ComponentMessageContext[Props, Msg, Model]

Defined by scalive.LiveComponent.MessageContext. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:8-8)

MountContext

type MountContext = ComponentMountContext[Props, Msg, Model]

Defined by scalive.LiveComponent.MountContext. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:6-6)

UpdateContext

type UpdateContext = ComponentUpdateContext[Props, Msg, Model]

Defined by scalive.LiveComponent.UpdateContext. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:7-7)

Methods5

handleMessage

def handleMessage(props: Props, model: Model, ctx: MessageContext): Msg => zio.package.Task[Model]

Defined by scalive.LiveComponent.handleMessage. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:14-14)

hooks

def hooks: ComponentLiveHooks[Props, Msg, Model]

Defined by scalive.LiveComponent.hooks. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:11-11)

mount

def mount(props: Props, ctx: MountContext): zio.package.Task[Model]

Defined by scalive.LiveComponent.mount. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:12-12)

update

def update(props: Props, model: Model, ctx: UpdateContext): zio.package.Task[Model]

Defined by scalive.LiveComponent.update. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:13-13)

view

def view(props: Signal[Props], model: Signal[Model], self: ComponentRef[Msg]): HtmlElement[Msg]

Defined by scalive.LiveComponent.view. View source (scalive/api/src/scalive/lifecycle/LiveComponent.scala:15-15)