cranpose-liquid 0.1.101

Liquid UI — cranpose's first-party glass component library (iOS-26-style materials, spring motion)
Documentation
//! Liquid UI — cranpose's first-party component library.
//!
//! An iOS-26-style "Liquid Glass" design system: translucent lens materials
//! over live backdrop (wcKSRD refraction, blur, vibrancy, and edge light),
//! semantic theming with automatic light/dark, and
//! spring-physics motion. Pure UI code — no platform dependencies; runs on
//! every cranpose target.
//!
//! ```ignore
//! use cranpose::liquid::prelude::*;
//!
//! LiquidTheme(LiquidThemeSpec::default(), || {
//!     GlassButton(Modifier::empty(), GlassButtonSpec::prominent(), on_click, || {
//!         GlassButtonLabel("Add");
//!     });
//! });
//! ```

#![allow(non_snake_case)]

pub mod dynamics;
pub mod icons;
pub mod material;
pub mod motion;
pub mod theme;
pub mod widgets;

pub use dynamics::{rememberLiquidDynamics, LiquidDynamics, LiquidPose};
pub use material::{
    glass_light_direction, set_glass_light_direction, Glass, GlassDeformation, GlassDynamics,
    GlassShadow, GlassVariant, LiquidModifierExt, LiquidShape,
};
pub use motion::{liquid_press_scale, LiquidMotion};
pub use theme::{
    liquid_colors, liquid_typography, LiquidColors, LiquidTheme, LiquidThemeSpec, LiquidTypography,
    SchemeMode,
};
pub use widgets::*;

/// Everything an app needs to build Liquid UI.
pub mod prelude {
    pub use crate::{
        dynamics::{rememberLiquidDynamics, LiquidDynamics, LiquidPose},
        icons,
        material::{
            Glass, GlassDeformation, GlassDynamics, GlassShadow, GlassVariant, LiquidModifierExt,
            LiquidShape,
        },
        motion::{liquid_press_scale, LiquidMotion},
        theme::{
            liquid_colors, liquid_typography, LiquidColors, LiquidTheme, LiquidThemeSpec,
            LiquidTypography, SchemeMode,
        },
        widgets::*,
    };
}