diff options
Diffstat (limited to 'widget/src/helpers.rs')
-rw-r--r-- | widget/src/helpers.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/widget/src/helpers.rs b/widget/src/helpers.rs index 28fdbbb5..444eb4c2 100644 --- a/widget/src/helpers.rs +++ b/widget/src/helpers.rs @@ -20,7 +20,7 @@ use crate::text_editor::{self, TextEditor}; use crate::text_input::{self, TextInput}; use crate::toggler::{self, Toggler}; use crate::tooltip::{self, Tooltip}; -use crate::{Column, MouseArea, Row, Space, VerticalSlider}; +use crate::{Column, MouseArea, Row, Space, Themer, VerticalSlider}; use std::borrow::Cow; use std::ops::RangeInclusive; @@ -421,3 +421,14 @@ where { MouseArea::new(widget) } + +/// A widget that applies any `Theme` to its contents. +pub fn themer<'a, Message, Theme, Renderer>( + theme: Theme, + content: impl Into<Element<'a, Message, Theme, Renderer>>, +) -> Themer<'a, Message, Theme, Renderer> +where + Renderer: core::Renderer, +{ + Themer::new(theme, content) +} |