Open
Description
it's super convenient that functions like .item/.layer
etc. take IntoOptionElement
because it enables deciding emptiness inline e.g.
Column::new().item(if condition { Some(...) } else { None })
but the _signal
functions (including those for styles) don't allow such a pattern so one must do either
Column::new().item_signal(
if let Some(data) = data_option {
data.signal(|data| El::new().child(...)).map(Some).left_either()
} else {
always(None).right_either()
}
)
or
let mut el = Column::new();
if let Some(data) = data_option {
el = el.item_signal(data.signal().map(...))
}
el
which are far less ergonomic, instead i should be able to simply do
Column::new().item_signal(data_option.map(|data| data.signal().map(|data| El::new().child(...))))
Metadata
Metadata
Assignees
Labels
No labels