mod animation;
mod color;
mod interaction;
mod layout;
#[cfg(feature = "gpui")]
mod layout_native;
mod motion;
mod presence;
mod svg;
mod transition;
mod value;
#[cfg(feature = "gpui")]
mod native;
pub use motion::{Frame, Motion, MotionState, Presence, Property, Target};
pub use transition::{
Bezier, CustomEasing, Easing, InvalidEasing, InvalidSpring, Spring, Transition,
};
pub use value::{Inertia, MotionValue, ValueFrame};
pub use animation::{
Animation, AnimationError, AnimationState, Keyframe, Playback, Repeat, RepeatMode, StaggerFrom,
Timeline, stagger,
};
pub use color::{Color, ColorState};
pub use interaction::{
Drag, GestureTargets, InView, Interaction, Variants, move_item, reorder_index, scroll_progress,
transform,
};
pub use presence::{PresenceChild, PresenceGroup, PresenceMode};
pub use svg::{SvgFrame, SvgMotion, SvgMotionState, SvgTarget};
pub use layout::{LayoutPositionFrame, LayoutPositionState};
#[cfg(feature = "gpui")]
pub use layout_native::{LayoutGroup, LayoutPositionElement};
mod style_motion;
pub use style_motion::{
ColorProperty, StyleFrame, StyleMotion, StyleMotionState, StyleProperty, StyleTarget,
};
#[cfg(feature = "gpui")]
mod measured_size;
#[cfg(feature = "gpui")]
pub use measured_size::{AutoSize, SizeAxis};
#[cfg(feature = "gpui")]
mod pop_layout;
#[cfg(feature = "gpui")]
pub use pop_layout::{PopElement, PopLayout, PopRequest};
#[cfg(feature = "gpui")]
mod gesture_native;
#[cfg(feature = "gpui")]
pub use gesture_native::{GestureElement, GestureState};
#[cfg(feature = "gpui")]
mod scroll_native;
#[cfg(feature = "gpui")]
pub use scroll_native::{Axis, ScrollMotion, native_scroll_progress};
#[cfg(feature = "gpui")]
mod shared_layout;
#[cfg(feature = "gpui")]
pub use shared_layout::{SharedElement, SharedLayout};
#[cfg(feature = "gpui")]
mod reorder_native;
#[cfg(feature = "gpui")]
pub use reorder_native::{ReorderElement, ReorderGroup};
mod vector;
pub use vector::{PathCommand, PathError, PathFrame, PathMorphState, PathShape, StrokeReveal};
#[cfg(feature = "gpui")]
mod vector_native;
#[cfg(feature = "gpui")]
pub use vector_native::{VectorElement, VectorState};
#[cfg(feature = "text")]
mod text;
#[cfg(feature = "text")]
pub use text::{
NumberEffect, Scramble, TextClip, TextError, TextLayoutUnit, TextMatch, TextOptions,
TextPlaybackState, TextPresentation, TextPreset, TextTarget, TextUnit, TextUnitInfo,
text_ranges,
};
#[cfg(feature = "gpui")]
mod text_native {
use gpui::ColorExt as _;
crate::__motion_text_adapter!(gpui);
}
#[cfg(feature = "gpui")]
pub use text_native::{NumberElement, NumberMotionState, TextElement, TextMotionState};