lustre/element

Constructing elements

Element

pub opaque type Element(msg)

element

pub fn element(
  tag: String,
  attrs: List(Attribute(msg)),
  children: List(Element(msg)),
) -> Element(msg)

namespaced

pub fn namespaced(
  namespace: String,
  tag: String,
  attrs: List(Attribute(msg)),
  children: List(Element(msg)),
) -> Element(msg)

text

pub fn text(content: String) -> Element(msg)

Mapping elements

map

pub fn map(element: Element(a), f: fn(a) -> b) -> Element(b)

Conversions

to_string

pub fn to_string(element: Element(msg)) -> String

to_string_builder

pub fn to_string_builder(element: Element(msg)) -> StringBuilder