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.