Improve responsive layout

This commit is contained in:
Jeremy Soller 2022-12-21 08:58:17 -07:00
parent dd13b8300c
commit 0681c1edea
No known key found for this signature in database
GPG key ID: 87F211AF2BE4C2FE
2 changed files with 119 additions and 116 deletions

View file

@ -7,44 +7,27 @@ pub mod nav_bar {
#[macro_export]
macro_rules! nav_button {
($icon: expr, $title:expr, $condensed:expr, $active:expr) => {{
if $condensed {
$crate::iced::widget::Button::new(
$crate::widget::icon($icon, 22)
($icon: expr, $title:expr, $active:expr) => {{
$crate::iced::widget::Button::new(
$crate::iced::widget::row!(
$crate::widget::icon($icon, 16)
.style(if $active {
$crate::theme::Svg::SymbolicLink
} else {
$crate::theme::Svg::Symbolic
})
}),
$crate::iced::widget::Text::new($title)
.vertical_alignment($crate::iced::alignment::Vertical::Center),
$crate::iced::widget::horizontal_space($crate::iced::Length::Fill),
)
.padding(8)
.style(if $active {
$crate::theme::Button::LinkActive
} else {
$crate::theme::Button::Text
})
.padding([4, 16])
.spacing(8)
)
.style(if $active {
$crate::theme::Button::LinkActive
} else {
$crate::iced::widget::Button::new(
$crate::iced::widget::row!(
$crate::widget::icon($icon, 16)
.style(if $active {
$crate::theme::Svg::SymbolicLink
} else {
$crate::theme::Svg::Symbolic
}),
$crate::iced::widget::Text::new($title)
.vertical_alignment($crate::iced::alignment::Vertical::Center),
$crate::iced::widget::horizontal_space($crate::iced::Length::Fill),
)
.padding([4, 16])
.spacing(8)
)
.style(if $active {
$crate::theme::Button::LinkActive
} else {
$crate::theme::Button::Text
})
}
$crate::theme::Button::Text
})
}};
}