From 3b1f19ac70ab17a3ea2d25152c32def707ae8e6c Mon Sep 17 00:00:00 2001 From: Eduardo Flores Date: Sat, 23 Mar 2024 10:37:12 -0700 Subject: [PATCH] improv(list_column): added setter for style. --- src/widget/list/column.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/widget/list/column.rs b/src/widget/list/column.rs index 2e8977a1..fc7d909f 100644 --- a/src/widget/list/column.rs +++ b/src/widget/list/column.rs @@ -2,6 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 use iced_core::Padding; +use iced_style::container::StyleSheet; use crate::{widget::divider, Apply, Element}; @@ -13,6 +14,7 @@ pub fn list_column<'a, Message: 'static>() -> ListColumn<'a, Message> { pub struct ListColumn<'a, Message> { spacing: u16, padding: Padding, + style: ::Style, children: Vec>, } @@ -21,6 +23,7 @@ impl<'a, Message: 'static> Default for ListColumn<'a, Message> { Self { spacing: 12, padding: Padding::from(0), + style: ::Style::default(), children: Vec::with_capacity(4), } } @@ -46,6 +49,12 @@ impl<'a, Message: 'static> ListColumn<'a, Message> { self } + /// Sets the style variant of this [`Circular`]. + pub fn style(mut self, style: ::Style) -> Self { + self.style = style; + self + } + pub fn padding(mut self, padding: impl Into) -> Self { self.padding = padding.into(); self @@ -57,6 +66,7 @@ impl<'a, Message: 'static> ListColumn<'a, Message> { .spacing(self.spacing) .padding(self.padding) .apply(super::container) + .style(self.style) .into() } }