Skip to main content

cranpose_liquid/
lib.rs

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