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))
+ }
+}