diff --git a/examples/tabs/src/main.rs b/examples/tabs/src/main.rs index 1c2b2cc3..e84691a3 100644 --- a/examples/tabs/src/main.rs +++ b/examples/tabs/src/main.rs @@ -74,6 +74,7 @@ enum Message { #[allow(dead_code)] Loaded(Result<(), String>), FontLoaded(Result<(), font::Error>), + TabClosed(TabId), } async fn load() -> Result<(), String> { @@ -91,6 +92,7 @@ impl Application for TabBarExample { TabBarExample::Loading, Command::batch(vec![ font::load(ICON_BYTES).map(Message::FontLoaded), + font::load(iced_aw::BOOTSTRAP_FONT_BYTES).map(Message::FontLoaded), Command::perform(load(), Message::Loaded), ]), ) @@ -119,6 +121,7 @@ impl Application for TabBarExample { Message::Ferris(message) => state.ferris_tab.update(message), Message::Counter(message) => state.counter_tab.update(message), Message::Settings(message) => state.settings_tab.update(message), + Message::TabClosed(id) => println!("Tab {:?} event hit", id), _ => {} }, } @@ -153,6 +156,7 @@ impl Application for TabBarExample { Tabs::new(Message::TabSelected) .tab_icon_position(iced_aw::tabs::Position::Bottom) + .on_close(Message::TabClosed) .push( TabId::Login, state.login_tab.tab_label(), diff --git a/src/lib.rs b/src/lib.rs index ed450c6c..0e3f7864 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -61,7 +61,15 @@ mod platform { #[cfg(feature = "icons")] pub use { crate::graphics::icons::{nerd::NerdIcon, BootstrapIcon}, - crate::graphics::icons::{BOOTSTRAP_FONT, NERD_FONT}, + crate::graphics::icons::{ + BOOTSTRAP_FONT, BOOTSTRAP_FONT_BYTES, NERD_FONT, NERD_FONT_BYTES, + }, + }; + + #[cfg(not(feature = "icons"))] + pub use { + crate::graphics::icons::BootstrapIcon, + crate::graphics::icons::{BOOTSTRAP_FONT, BOOTSTRAP_FONT_BYTES}, }; #[doc(no_inline)]