sketch/lustre/element

This module is a drop-in replacement for lustre/element. Just use the new functions, and everything will automagically be styled.

Types

Alias for lustre/element.Element.
Lustre Documentation

pub type Element(msg) =
  @internal Element(msg)

Values

pub fn class_name(class: @internal Class) -> String

Generate a class name from a Class, using the StyleSheet injected in the environment.

pub fn element(
  tag tag: String,
  class class: @internal Class,
  attributes attributes: List(@internal Attribute(msg)),
  children children: List(@internal Element(msg)),
) -> @internal Element(msg)
pub fn element_(
  tag tag: String,
  attributes attributes: List(@internal Attribute(msg)),
  children children: List(@internal Element(msg)),
) -> @internal Element(msg)
pub const fragment: fn(List(@internal Element(a))) -> @internal Element(
  a,
)
pub const map: fn(@internal Element(a), fn(a) -> b) -> @internal Element(
  b,
)
pub fn namespaced(
  tag tag: String,
  namespace namespace: String,
  class class: @internal Class,
  attributes attributes: List(@internal Attribute(msg)),
  children children: List(@internal Element(msg)),
) -> @internal Element(msg)
pub fn namespaced_(
  tag tag: String,
  namespace namespace: String,
  attributes attributes: List(@internal Attribute(msg)),
  children children: List(@internal Element(msg)),
) -> @internal Element(msg)
pub const none: fn() -> @internal Element(a)
pub const text: fn(String) -> @internal Element(a)
Search Document