Responsive nav bar

This commit is contained in:
Jeremy Soller 2022-09-30 12:26:14 -06:00
parent 9f8767a1c0
commit a6bf04ea33
No known key found for this signature in database
GPG key ID: 87F211AF2BE4C2FE
4 changed files with 153 additions and 129 deletions

View file

@ -43,14 +43,21 @@ pub fn nav_bar_style(theme: &Theme) -> widget::container::Appearance {
#[macro_export]
macro_rules! nav_button {
($icon: expr, $title:expr) => (
$crate::widget::button!(
$crate::widget::icon($icon, 16),
$crate::iced::widget::Text::new($title),
$crate::iced::widget::horizontal_space(
$crate::iced::Length::Fill
),
)
);
($icon: expr, $title:expr, $condensed:expr) => ({
if $condensed {
$crate::iced::widget::Button::new(
$crate::widget::icon($icon, 16)
)
.padding(8)
} else {
$crate::widget::button!(
$crate::widget::icon($icon, 16),
$crate::iced::widget::Text::new($title),
$crate::iced::widget::horizontal_space(
$crate::iced::Length::Fill
),
)
}
});
}
pub use nav_button;