sprocket/render
Types
pub type RenderResult(a) {
RenderResult(ctx: Context, rendered: a)
}
Constructors
-
RenderResult(ctx: Context, rendered: a)
pub type RenderedAttribute {
RenderedAttribute(name: String, value: String)
RenderedEventHandler(kind: String, id: String)
}
Constructors
-
RenderedAttribute(name: String, value: String)
-
RenderedEventHandler(kind: String, id: String)
pub type RenderedElement {
RenderedElement(
tag: String,
key: Option(String),
attrs: List(RenderedAttribute),
children: List(RenderedElement),
)
RenderedComponent(
fc: AbstractFunctionalComponent,
key: Option(String),
props: Dynamic,
hooks: ComponentHooks,
children: List(RenderedElement),
)
RenderedText(text: String)
}
Constructors
-
RenderedElement( tag: String, key: Option(String), attrs: List(RenderedAttribute), children: List(RenderedElement), )
-
RenderedComponent( fc: AbstractFunctionalComponent, key: Option(String), props: Dynamic, hooks: ComponentHooks, children: List(RenderedElement), )
-
RenderedText(text: String)
Functions
pub fn append_attribute(el: RenderedElement, attr: RenderedAttribute) -> RenderedElement
pub fn find(el: RenderedElement, matches: fn(RenderedElement) ->
Bool) -> Result(RenderedElement, Nil)
pub fn live_render(ctx: Context, el: Element, key: Option(String), prev: Option(
RenderedElement,
)) -> RenderResult(RenderedElement)
pub fn render_element(el: Element) -> RenderedElement
Renders the given element into a stateless RenderedElement tree.