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;
9pub mod widgets;
10
11pub use appearance::{GlassTintAmount, InvalidGlassTintAmount};
12pub use dynamics::{LiquidDynamics, LiquidPose, rememberLiquidDynamics};
13pub use material::{
14    Glass, GlassContourHighlight, GlassDeformation, GlassDynamics, GlassFaceResponse,
15    GlassFaceTone, GlassKeyFill, GlassMorph, GlassRefraction, GlassShadow, GlassSpectrum,
16    GlassSpecularHighlight, GlassVariant, LiquidModifierExt, LiquidShape, glass_light_direction,
17    set_glass_light_direction,
18};
19pub use motion::{LiquidMotion, liquid_press_scale};
20pub use theme::{
21    LiquidColors, LiquidSegmentedStyle, LiquidTheme, LiquidThemeSpec, LiquidTypography,
22    ProvideLiquidSegmentedStyle, SchemeMode, liquid_colors, liquid_glass_tint_amount,
23    liquid_segmented_style, liquid_typography,
24};
25pub use widgets::*;
26
27/// Everything an app needs to build Liquid UI.
28pub mod prelude {
29    pub use crate::{
30        appearance::{GlassTintAmount, InvalidGlassTintAmount},
31        dynamics::{LiquidDynamics, LiquidPose, rememberLiquidDynamics},
32        icons,
33        material::{
34            Glass, GlassContourHighlight, GlassDeformation, GlassDynamics, GlassFaceResponse,
35            GlassFaceTone, GlassKeyFill, GlassMorph, GlassRefraction, GlassShadow, GlassSpectrum,
36            GlassSpecularHighlight, GlassVariant, LiquidModifierExt, LiquidShape,
37        },
38        motion::{LiquidMotion, liquid_press_scale},
39        theme::{
40            LiquidColors, LiquidSegmentedStyle, LiquidTheme, LiquidThemeSpec, LiquidTypography,
41            ProvideLiquidSegmentedStyle, SchemeMode, liquid_colors, liquid_glass_tint_amount,
42            liquid_segmented_style, liquid_typography,
43        },
44        widgets::*,
45    };
46}