element_ext.rs
1use crate::theme::{Theme, Themed};
2use gpui3::Element;
3
4pub trait ElementExt: Element {
5 fn themed(self, theme: Theme) -> Themed<Self>
6 where
7 Self: Sized;
8}
9
10impl<E: Element> ElementExt for E {
11 fn themed(self, theme: Theme) -> Themed<Self>
12 where
13 Self: Sized,
14 {
15 Themed { child: self, theme }
16 }
17}