Skip to main content

cranpose_liquid/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod appearance;
4pub mod dynamics;
5pub mod icons;
6pub mod material;
7pub mod motion;
8pub mod theme;
9mod thread_state;
10pub mod widgets;
11
12pub use appearance::{GlassTintAmount, InvalidGlassTintAmount};
13pub use dynamics::{LiquidDynamics, LiquidPose, rememberLiquidDynamics};
14pub use material::{
15    Glass, GlassContourHighlight, GlassDeformation, GlassDynamics, GlassFaceResponse,
16    GlassFaceTone, GlassKeyFill, GlassMorph, GlassRefraction, GlassShadow, GlassSpectrum,
17    GlassSpecularHighlight, GlassVariant, LiquidModifierExt, LiquidShape, glass_light_direction,
18    set_glass_light_direction,
19};
20pub use motion::{LiquidMotion, liquid_press_scale};
21pub use theme::{
22    LiquidColors, LiquidSegmentedStyle, LiquidTheme, LiquidThemeSpec, LiquidTypography,
23    ProvideLiquidSegmentedStyle, SchemeMode, liquid_colors, liquid_glass_tint_amount,
24    liquid_segmented_style, liquid_typography,
25};
26pub use widgets::*;
27
28/// Everything an app needs to build Liquid UI.
29pub mod prelude {
30    pub use crate::{
31        appearance::{GlassTintAmount, InvalidGlassTintAmount},
32        dynamics::{LiquidDynamics, LiquidPose, rememberLiquidDynamics},
33        icons,
34        material::{
35            Glass, GlassContourHighlight, GlassDeformation, GlassDynamics, GlassFaceResponse,
36            GlassFaceTone, GlassKeyFill, GlassMorph, GlassRefraction, GlassShadow, GlassSpectrum,
37            GlassSpecularHighlight, GlassVariant, LiquidModifierExt, LiquidShape,
38        },
39        motion::{LiquidMotion, liquid_press_scale},
40        theme::{
41            LiquidColors, LiquidSegmentedStyle, LiquidTheme, LiquidThemeSpec, LiquidTypography,
42            ProvideLiquidSegmentedStyle, SchemeMode, liquid_colors, liquid_glass_tint_amount,
43            liquid_segmented_style, liquid_typography,
44        },
45        widgets::*,
46    };
47}