diff options
author | 2024-01-21 19:02:01 +0100 | |
---|---|---|
committer | 2024-01-21 19:02:01 +0100 | |
commit | e695f7a04c16f786154f25a486b649ddbfd62939 (patch) | |
tree | beb8bb6fd28459d6a0b4c39fb5812f9c126a035e /widget/src/helpers.rs | |
parent | 7a50e9e8fbb8d37e53a42c1dd5936b97463ead53 (diff) | |
download | iced-e695f7a04c16f786154f25a486b649ddbfd62939.tar.gz iced-e695f7a04c16f786154f25a486b649ddbfd62939.tar.bz2 iced-e695f7a04c16f786154f25a486b649ddbfd62939.zip |
Introduce `themer` widget
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) +} |