bevy_flair/
lib.rs

1#[allow(rustdoc::bare_urls)]
2#[doc = include_str!("../README.md")]
3#[doc(hidden)]
4pub mod prelude {
5    #[doc(hidden)]
6    pub use bevy_flair_core::*;
7
8    #[doc(hidden)]
9    pub use crate::FlairPlugin;
10
11    #[doc(hidden)]
12    pub use bevy_flair_style::{
13        NodePseudoState, StyleSheet, StyleSheetBuilder, TransitionEvent, TransitionEventType,
14        animations::*, components::*,
15    };
16
17    #[doc(hidden)]
18    pub use bevy_flair_css_parser::InlineStyle;
19}
20
21#[doc(inline)]
22pub use bevy_flair_core as core;
23#[doc(inline)]
24pub use bevy_flair_css_parser as parser;
25#[doc(inline)]
26pub use bevy_flair_style as style;
27
28bevy_app::plugin_group! {
29    /// Main Bevy Flair Plugin.
30    ///
31    /// # Usage
32    ///
33    /// ```
34    /// # use bevy::app::{App, Plugin};
35    /// # use bevy::MinimalPlugins;
36    /// # use bevy_flair::FlairPlugin;
37    /// # struct DefaultPlugins;
38    /// # impl Plugin for DefaultPlugins {
39    /// #     fn build(&self, app: &mut App) {
40    /// #         app.add_plugins(MinimalPlugins);
41    /// #         app.add_plugins(bevy::asset::AssetPlugin::default());
42    /// #     }
43    /// # }
44    /// let mut app = App::new();
45    /// app.add_plugins((DefaultPlugins, FlairPlugin));
46    /// ```
47    #[derive(Clone, Debug)]
48    pub struct FlairPlugin {
49        bevy_flair_core:::PropertyRegistryPlugin,
50        bevy_flair_core:::ImplComponentPropertiesPlugin,
51        bevy_flair_style:::FlairStylePlugin,
52        bevy_flair_style:::FlairDefaultStyleAnimationsPlugin,
53        bevy_flair_css_parser:::FlairCssParserPlugin,
54    }
55}