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}