glassy-ui 0.1.1

Glassy UI components for native GPUI interfaces.
Documentation
//! Declarative motion primitives inspired by [motion.dev](https://motion.dev).
//!
//! Copied from [`loora-rs` `crates/ui/src/motion`](https://github.com/lassejlv/loora/tree/loora-rs/crates/ui/src/motion).

mod component;
mod presence;
mod slot;
mod stagger;
mod style;
mod transition;
mod values;
mod variants;

pub use component::Motion;
pub use presence::{init as init_presence, AnimatePresence, PresenceMode};
pub use slot::StyledSlot;
pub use stagger::Stagger;
pub use style::MotionStyle;
pub use transition::{cubic_bezier, ease_in_cubic, ease_out_cubic, Ease, Transition};
pub use values::{init as init_values, use_motion_value, MotionValue, MotionValueStore};
pub use variants::Variants;

/// Initialize motion globals (values + presence). Call once at app startup.
pub fn init(cx: &mut gpui::App) {
    init_values(cx);
    init_presence(cx);
}