diff --git a/src/base/component/html.rs b/src/base/component/html.rs index 9bb74331..7098c756 100644 --- a/src/base/component/html.rs +++ b/src/base/component/html.rs @@ -100,3 +100,18 @@ impl Html { (self.0)(cx) } } + +impl From for Child { + /// Convierte un texto traducible [`Lc`] en un [`Child`], envolviéndolo en un [`Html`] que lo + /// resuelve con el `cx` del ciclo de renderizado. + fn from(label: Lc) -> Self { + Child::with(Html::with(move |cx| label.using(cx))) + } +} + +impl From for ChildOp { + /// Convierte un [`Lc`] en [`ChildOp::Add`]; equivale a `ChildOp::Add(Child::from(label))`. + fn from(label: Lc) -> Self { + ChildOp::Add(Child::from(label)) + } +}