Simplify use of list item

This commit is contained in:
Jeremy Soller 2022-09-30 10:53:50 -06:00
parent ae3f5b9b2e
commit f09a3109e8
No known key found for this signature in database
GPG key ID: 87F211AF2BE4C2FE
2 changed files with 41 additions and 37 deletions

View file

@ -7,8 +7,14 @@ use iced::{
#[macro_export]
macro_rules! list_item {
($($x:expr),+ $(,)?) => (
$crate::iced::widget::Row::with_children(vec![$($crate::iced::Element::from($x)),+])
($title:expr, $($x:expr),+ $(,)?) => (
$crate::iced::widget::Row::with_children(vec![
$crate::iced::widget::Text::new($title).into(),
$crate::iced::widget::horizontal_space(
$crate::iced::Length::Fill
).into(),
$($crate::iced::Element::from($x)),+
])
.align_items(Alignment::Center)
.padding([0, 8])
.spacing(12)
@ -18,9 +24,9 @@ pub use list_item;
#[macro_export]
macro_rules! list_section {
($heading:expr, $($x:expr),+ $(,)?) => (
($title:expr, $($x:expr),+ $(,)?) => (
$crate::iced::widget::Column::with_children(vec![
$crate::iced::widget::Text::new($heading)
$crate::iced::widget::Text::new($title)
.font($crate::font::FONT_SEMIBOLD)
.into()
,