#![no_std]
#![cfg_attr(
test,
allow(
clippy::float_cmp,
reason = "tests assert exact layout geometry values"
)
)]
extern crate alloc;
pub use waterui_core::layout::*;
pub mod alignment;
mod collections;
mod containers;
mod modifiers;
pub use collections::{grid, scroll};
pub use containers::{
absolute, aspect_ratio, collection_transition, container, divider, frame, spacer,
};
pub use modifiers::{alignment_guide, background, overlay, padding, safe_area};
pub use divider::Divider;
pub use spacer::{Spacer, spacer, spacer_min};
pub mod stack;
pub use grid::{Grid, GridRow, grid, row};
pub use scroll::{ScrollController, ScrollView, scroll, scroll_both, scroll_horizontal};
pub use alignment::{
Bottom, BottomLeading, BottomTrailing, Center, FirstBaseline, LastBaseline, Leading, Top,
TopLeading, TopTrailing, Trailing,
};
pub use alignment_guide::{HorizontalAlignmentGuide, VerticalAlignmentGuide};
pub use aspect_ratio::{AspectRatio, AspectRatioLayout, ContentMode, aspect_ratio};
pub use collection_transition::{CollectionTransition, collection_transition};
pub use container::LazyContainer;
pub use background::{BackgroundLayout, BackgroundView, background};
pub use overlay::{Overlay, OverlayLayout, overlay};
pub use safe_area::{EdgeSet, IgnoreSafeArea};
pub use absolute::{
Absolute, AbsoluteLayout, PinConstraints, PositionExt, PositionTarget, PositionedChild,
PositionedLayout, absolute,
};
#[cfg(test)]
mod tests;