extern crate self as ferroui_view;
pub mod builder;
mod control_flow;
mod conversions;
pub mod element;
mod extras;
pub mod reactive;
#[cfg(feature = "desktop")]
mod app;
pub mod generated {
pub mod builders;
}
pub use builder::{Bind, Builder, El, ElementBuilder, FromValue, IntoProp, IntoValue, TypedProperty, ViewClass};
pub use control_flow::{dynamic, for_each, show, show_else, NodeRef};
pub use element::{Element, IntoChild, IntoChildren, IntoElement, Key};
pub use extras::GridDefinitions;
pub use reactive::{batch, effect, memo, on_cleanup, signal, untrack, Memo, Owner, Signal, TwoWay};
#[cfg(feature = "desktop")]
pub use app::{launch, launch_themed, launch_with, mount_window, open_window};
pub use ferroui_view_macros::{component, rsx};
pub mod prelude {
pub use crate::generated::builders::*;
pub use crate::{
batch, component, dynamic, effect, for_each, memo, on_cleanup, rsx, show, show_else, signal, untrack, Bind, El,
Element, ElementBuilder, GridDefinitions, IntoChild, IntoChildren, IntoElement, Key, Memo, NodeRef, Owner,
Signal, TwoWay,
};
#[cfg(feature = "desktop")]
pub use crate::{launch, launch_themed, launch_with, mount_window, open_window};
}
#[cfg(test)]
mod tests;