Skip to content

PageRenderer

[Source]

Render a LiveView to HTML without a WebSocket connection.

Creates a temporary view, mounts it with a disconnected socket, and calls render. Use this for server-rendered first paint: generate HTML at HTTP request time, embed it in the page, and let the JS client take over when the WebSocket connects.

The view is mounted with a disconnected socket — connected() returns false, PubSub operations are no-ops, and push events are silently dropped. LiveViews that need different behavior during HTTP render vs WebSocket can check socket.connected() in mount.

primitive val PageRenderer

Constructors

create

[Source]

new val create()
: PageRenderer val^

Returns


Public Functions

render

[Source]

Create a view from the factory, mount it, and render to HTML.

Returns the rendered HTML string on success, or a specific error indicating whether the factory or the render failed.

fun box render(
  factory: Factory val)
: (String val | PageRenderFactoryFailed val | PageRenderFailed val)

Parameters

Returns


eq

[Source]

fun box eq(
  that: PageRenderer val)
: Bool val

Parameters

Returns


ne

[Source]

fun box ne(
  that: PageRenderer val)
: Bool val

Parameters

Returns