Skip to main content

fret_ui_kit/declarative/
mod.rs

1pub mod accent_color_queries;
2pub mod action_hooks;
3pub mod active_descendant;
4pub mod bloom;
5pub mod cached_subtree;
6pub mod chrome;
7pub mod collapsible_motion;
8pub mod collection_semantics;
9pub mod color_scheme_queries;
10pub mod container_queries;
11pub mod contrast_queries;
12pub mod controllable_state;
13pub mod current_color;
14pub mod dismissible;
15pub mod file_tree;
16pub mod focus_scope;
17pub mod forced_colors_queries;
18pub mod form;
19pub mod glass;
20pub mod global_watch;
21pub mod hover_intent;
22pub mod keyboard_avoidance;
23pub mod list;
24pub mod model_watch;
25pub mod motion;
26pub mod motion_springs;
27pub mod motion_value;
28pub mod occlusion_queries;
29pub mod overlay_motion;
30pub mod pixelate;
31pub mod pointer_queries;
32pub mod prelude;
33pub mod presence;
34pub mod reduced_motion_queries;
35pub mod reduced_transparency_queries;
36pub mod safe_area_queries;
37pub mod scheduling;
38pub mod scroll;
39pub mod scroll_area_visibility;
40pub mod semantics;
41pub mod slider;
42pub mod style;
43pub mod table;
44pub mod text;
45pub mod text_scale_queries;
46pub mod theme_access;
47pub mod toast_motion;
48pub mod touch_pan_scroll;
49pub mod transition;
50pub mod tree;
51pub mod viewport_queries;
52pub mod viewport_surface;
53pub mod visually_hidden;
54pub mod windowed_rows_surface;
55
56pub use accent_color_queries::accent_color;
57pub use cached_subtree::{CachedSubtreeExt, CachedSubtreeProps};
58pub use color_scheme_queries::{preferred_color_scheme, prefers_dark_color_scheme};
59pub use container_queries::tailwind;
60pub use container_queries::{
61    ContainerQueryHysteresis, container_breakpoints, container_query_region,
62    container_query_region_with_id, container_width_at_least,
63};
64pub use contrast_queries::{contrast_preference, prefers_more_contrast};
65pub use forced_colors_queries::{forced_colors_active, forced_colors_mode};
66pub use global_watch::GlobalWatchExt;
67pub use keyboard_avoidance::window_insets_padding_refinement_or_zero;
68pub use model_watch::ModelWatchExt;
69#[cfg(feature = "state-query")]
70pub use model_watch::QueryHandleWatchExt;
71pub use model_watch::TrackedModelExt;
72pub use occlusion_queries::{occlusion_insets, occlusion_insets_or_zero};
73pub use pointer_queries::{
74    primary_pointer_can_hover, primary_pointer_is_coarse, primary_pointer_type,
75};
76pub use reduced_motion_queries::prefers_reduced_motion;
77pub use reduced_transparency_queries::prefers_reduced_transparency;
78pub use safe_area_queries::{safe_area_insets, safe_area_insets_or_zero};
79pub use semantics::AnyElementSemanticsExt;
80pub use semantics::UiElementA11yExt;
81pub use semantics::UiElementKeyContextExt;
82pub use semantics::UiElementTestIdExt;
83pub use text_scale_queries::text_scale_factor;
84pub use theme_access::ElementContextThemeExt;
85pub use viewport_queries::tailwind as viewport_tailwind;
86pub use viewport_queries::{
87    ViewportOrientation, ViewportQueryHysteresis, viewport_aspect_ratio, viewport_breakpoints,
88    viewport_height_at_least, viewport_height_breakpoints, viewport_is_landscape,
89    viewport_is_portrait, viewport_orientation, viewport_width_at_least,
90};
91
92#[cfg(test)]
93mod padding_semantics_tests;
94
95#[cfg(feature = "icons")]
96pub mod icon;
97
98#[cfg(feature = "recipes")]
99pub mod text_field;