freya_components/
lib.rs

1//! # Freya Components
2//! A collection of basic components to be used in Freya.
3//!
4//! Go to [Gallery](gallery) to see previews of the components.
5
6/// | 1 | 2 | 3 | 4 |
7/// | ------------- | ------------- | ------------- | ------------- |
8/// | ![Switch Preview][gallery_enabled_switch] | ![Button Preview][gallery_button] | ![FilledButton Preview][gallery_filled_button] | ![OutlineButton Preview][gallery_outline_button] |
9/// | [Switch()]        | [Button()]        | [FilledButton()]        | [OutlineButton()]        |
10/// | ![Slider Preview][gallery_slider] | ![Checkbox Preview][gallery_checkbox] | ![Radio Preview][gallery_radio] | ![Input Preview][gallery_input] |
11/// | [Slider()]        | [Checkbox()]        | [Radio()]        | [Input()]        |
12/// | ![ProgressBar Preview][gallery_progress_bar] | ![Dropdown Preview][gallery_dropdown] | ![SnackBar Preview][gallery_snackbar] | ![Tab Preview][gallery_tab] |
13/// | [ProgressBar()]        | [Dropdown()]        | [SnackBar()]        | [Tab()]        |
14/// | ![BottomTab Preview][gallery_bottom_tab] | ![NetworkImage Preview][gallery_network_image] |  ![ScrollView Preview][gallery_scroll_view] |  ![VirtualScrollView Preview][gallery_virtual_scroll_view] |
15/// | [BottomTab()]        | [NetworkImage()] | [ScrollView()] | [VirtualScrollView()] |
16/// | ![Loader Preview][gallery_loader] |  ![Menu Preview][gallery_menu] | ![Tooltip Preview][gallery_tooltip] |  |
17/// | [Loader()]        | [Menu()] | [Tooltip()] |  |
18#[cfg_attr(feature = "docs",
19    doc = embed_doc_image::embed_image!("gallery_button", "images/gallery_button.png"),
20    doc = embed_doc_image::embed_image!("gallery_filled_button", "images/gallery_filled_button.png"),
21    doc = embed_doc_image::embed_image!("gallery_outline_button", "images/gallery_outline_button.png"),
22    doc = embed_doc_image::embed_image!("gallery_enabled_switch", "images/gallery_enabled_switch.png"),
23    doc = embed_doc_image::embed_image!("gallery_slider", "images/gallery_slider.png"),
24    doc = embed_doc_image::embed_image!("gallery_checkbox", "images/gallery_checkbox.png"),
25    doc = embed_doc_image::embed_image!("gallery_radio", "images/gallery_radio.png"),
26    doc = embed_doc_image::embed_image!("gallery_input", "images/gallery_input.png"),
27    doc = embed_doc_image::embed_image!("gallery_progress_bar", "images/gallery_progress_bar.png"),
28    doc = embed_doc_image::embed_image!("gallery_dropdown", "images/gallery_dropdown.png"),
29    doc = embed_doc_image::embed_image!("gallery_snackbar", "images/gallery_snackbar.png"),
30    doc = embed_doc_image::embed_image!("gallery_tab", "images/gallery_tab.png"),
31    doc = embed_doc_image::embed_image!("gallery_bottom_tab", "images/gallery_bottom_tab.png"),
32    doc = embed_doc_image::embed_image!("gallery_network_image", "images/gallery_network_image.png"),
33    doc = embed_doc_image::embed_image!("gallery_scroll_view", "images/gallery_scroll_view.png"),
34    doc = embed_doc_image::embed_image!("gallery_virtual_scroll_view", "images/gallery_virtual_scroll_view.png"),
35    doc = embed_doc_image::embed_image!("gallery_loader", "images/gallery_loader.png"),
36    doc = embed_doc_image::embed_image!("gallery_menu", "images/gallery_menu.png"),
37    doc = embed_doc_image::embed_image!("gallery_tooltip", "images/gallery_tooltip.png"),
38)]
39pub fn gallery() {}
40
41mod accordion;
42mod activable_route;
43mod animated_position;
44mod animated_router;
45mod body;
46mod button;
47mod checkbox;
48mod cursor_area;
49mod drag_drop;
50mod dropdown;
51mod gesture_area;
52mod global_animated_position;
53mod graph;
54mod hooks;
55mod icons;
56mod image;
57mod input;
58mod link;
59mod loader;
60mod menu;
61mod native_container;
62mod native_router;
63mod network_image;
64mod overflowed_content;
65mod popup;
66mod progress_bar;
67mod radio;
68mod resizable_container;
69mod scroll_views;
70mod selectable_text;
71mod sidebar;
72mod slider;
73mod snackbar;
74mod svg;
75mod switch;
76mod table;
77mod tabs;
78mod theme;
79mod tile;
80mod tooltip;
81mod tree;
82mod window_drag_area;
83
84pub use accordion::*;
85pub use activable_route::*;
86pub use animated_position::*;
87pub use animated_router::*;
88pub use body::*;
89pub use button::*;
90pub use checkbox::*;
91pub use cursor_area::*;
92pub use drag_drop::*;
93pub use dropdown::*;
94pub use gesture_area::*;
95pub use global_animated_position::*;
96pub use graph::*;
97pub use hooks::*;
98pub use icons::*;
99pub use input::*;
100pub use link::*;
101pub use loader::*;
102pub use menu::*;
103pub use native_container::*;
104pub use native_router::*;
105pub use network_image::*;
106pub use overflowed_content::*;
107pub use popup::*;
108pub use progress_bar::*;
109pub use radio::*;
110pub use resizable_container::*;
111pub use scroll_views::*;
112pub use selectable_text::*;
113pub use sidebar::*;
114pub use slider::*;
115pub use snackbar::*;
116pub use switch::*;
117pub use table::*;
118pub use tabs::*;
119pub use theme::*;
120pub use tile::*;
121pub use tooltip::*;
122pub use tree::*;
123pub use window_drag_area::*;