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