#![allow(clippy::new_without_default)]
#![allow(clippy::len_zero)]
#![allow(clippy::useless_conversion)]
#![allow(clippy::comparison_to_empty)]
#![allow(clippy::write_with_newline)]
#![allow(clippy::to_string_in_format_args)]
#![allow(clippy::collapsible_else_if)]
#![allow(clippy::useless_format)]
#![allow(clippy::module_inception)]
pub use windjammer_ui_macro::component;
pub use windjammer_ui_macro::Props;
pub mod app;
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub mod app_docking;
#[cfg(target_arch = "wasm32")]
pub mod app_reactive;
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub mod app_reactive_eframe;
pub mod event_handler;
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub mod undo_redo;
pub mod component;
pub mod component_runtime;
pub mod components; pub mod events;
pub mod platform;
pub mod reactivity;
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub mod desktop_app_context;
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub mod desktop_renderer;
pub mod reactivity_optimized;
pub mod renderer;
pub mod routing;
pub mod runtime;
pub mod simple_renderer;
pub mod simple_vnode;
pub mod ssr;
pub mod to_vnode;
pub mod vdom;
pub mod vnode_ffi; #[cfg(target_arch = "wasm32")]
pub mod wasm_events;
#[cfg(target_arch = "wasm32")]
pub mod examples_wasm;
#[cfg(test)]
mod reactivity_tests;
pub mod prelude {
pub use crate::app::App;
pub use crate::component::{Component, ComponentProps};
pub use crate::component_runtime;
pub use crate::events::{Event, EventHandler};
pub use crate::platform::{Event as PlatformEvent, GestureEvent, SwipeDirection, Target};
pub use crate::reactivity::{Computed, Effect, Signal};
pub use crate::renderer::WebRenderer;
pub use crate::routing::{Route, Router};
pub use crate::simple_vnode::{VAttr, VNode};
pub use crate::to_vnode::ToVNode;
pub use crate::vnode_ffi;
pub use crate::vdom::{VElement, VText};
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub use crate::app_docking::DockingApp;
#[cfg(target_arch = "wasm32")]
pub use crate::app_reactive::{trigger_rerender, ReactiveApp};
#[cfg(all(not(target_arch = "wasm32"), feature = "desktop"))]
pub use crate::app_reactive_eframe::{trigger_rerender, ReactiveApp};
pub use crate::component;
pub use crate::components::alert::{Alert, AlertVariant};
pub use crate::components::button::{Button, ButtonSize, ButtonVariant};
pub use crate::components::container::Container;
pub use crate::components::flex::{Flex, FlexDirection};
pub use crate::components::input::Input;
pub use crate::components::text::{Text, TextSize, TextWeight};
}
#[cfg(target_arch = "wasm32")]
pub use renderer::mount;
#[cfg(test)]
mod tests {
#[test]
fn test_prelude_imports() {
use crate::prelude::*;
let _ = Signal::new(42);
}
}