use bevy::{app::PluginGroupBuilder, prelude::PluginGroup};
pub use body_text::{BodyTextCommands, BodyTextOps};
use button::ButtonPlugin;
pub use button::{ButtonCommands, ButtonOps};
pub use commands::GuiCommands;
use focus::FocusPlugin;
pub use focus::SetFocusEvent;
pub use label::LabelCommands;
pub use style::OuterStyle;
use text::TextPlugin;
pub use text::TextProps;
use textbox::TextBoxPlugin;
pub use textbox::{TextBoxCommands, TextBoxQuery};
pub use toast::ToastEvent;
use toast::ToastPlugin;
mod body_text;
mod button;
mod commands;
mod focus;
mod label;
mod style;
mod text;
mod textbox;
mod toast;
pub struct GuiPluginGroup;
impl PluginGroup for GuiPluginGroup {
fn build(self) -> PluginGroupBuilder {
PluginGroupBuilder::start::<Self>()
.add(FocusPlugin)
.add(TextPlugin)
.add(ButtonPlugin)
.add(TextBoxPlugin)
.add(ToastPlugin)
}
}