Skip to main content

taffy/
prelude.rs

1//! Commonly used types
2
3pub use crate::{
4    geometry::{Line, Rect, Size},
5    style::{
6        AlignContent, AlignContentKeyword, AlignItems, AlignItemsKeyword, AlignSelf, AlignmentSafety, AvailableSpace,
7        BoxSizing, CompactLength, Dimension, Display, JustifyContent, JustifyItems, JustifySelf, LengthPercentage,
8        LengthPercentageAuto, Position, Style,
9    },
10    style_helpers::{
11        auto, fit_content, length, max_content, min_content, percent, zero, FromFr, FromLength, FromPercent, TaffyAuto,
12        TaffyFitContent, TaffyMaxContent, TaffyMinContent, TaffyZero,
13    },
14    tree::{Layout, LayoutPartialTree, NodeId, PrintTree, RoundTree, TraversePartialTree, TraverseTree},
15};
16
17#[cfg(feature = "flexbox")]
18pub use crate::style::{FlexDirection, FlexWrap};
19
20#[cfg(feature = "grid")]
21pub use crate::style::{
22    GridAutoFlow, GridPlacement, GridTemplateComponent, MaxTrackSizingFunction, MinTrackSizingFunction,
23    RepetitionCount, TrackSizingFunction,
24};
25#[cfg(feature = "grid")]
26pub use crate::style_helpers::{
27    evenly_sized_tracks, flex, fr, line, minmax, repeat, span, TaffyGridLine, TaffyGridSpan,
28};
29
30#[cfg(feature = "taffy_tree")]
31pub use crate::TaffyTree;