Merge pull request #2261 from wiiznokes/container-style-colored

Add a colored variant for Container style
This commit is contained in:
Héctor Ramón 2024-09-02 12:11:29 +02:00 committed by GitHub
commit 9957481d41
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -612,6 +612,12 @@ pub trait Catalog {
/// A styling function for a [`Container`].
pub type StyleFn<'a, Theme> = Box<dyn Fn(&Theme) -> Style + 'a>;
impl<'a, Theme> From<Style> for StyleFn<'a, Theme> {
fn from(style: Style) -> Self {
Box::new(move |_theme| style)
}
}
impl Catalog for Theme {
type Class<'a> = StyleFn<'a, Self>;
@ -629,6 +635,11 @@ pub fn transparent<Theme>(_theme: &Theme) -> Style {
Style::default()
}
/// A [`Container`] with the given [`Background`].
pub fn background(background: impl Into<Background>) -> Style {
Style::default().background(background)
}
/// A rounded [`Container`] with a background.
pub fn rounded_box(theme: &Theme) -> Style {
let palette = theme.extended_palette();