plushie/widget/build

Shared helpers for widget builder modules.

Values

pub fn put_optional(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: option.Option(a),
  encoder: fn(a) -> node.PropValue,
) -> dict.Dict(String, node.PropValue)

Insert a prop only if the Option is Some.

pub fn put_optional_bool(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: option.Option(Bool),
) -> dict.Dict(String, node.PropValue)

Insert an optional bool prop.

pub fn put_optional_float(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: option.Option(Float),
) -> dict.Dict(String, node.PropValue)

Insert an optional float prop.

pub fn put_optional_int(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: option.Option(Int),
) -> dict.Dict(String, node.PropValue)

Insert an optional int prop.

pub fn put_optional_string(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: option.Option(String),
) -> dict.Dict(String, node.PropValue)

Insert an optional string prop.

pub fn put_string(
  props: dict.Dict(String, node.PropValue),
  key: String,
  value: String,
) -> dict.Dict(String, node.PropValue)

Insert a string prop.

Search Document