1pub mod buttons;
11pub mod colors;
12pub mod layout;
13pub mod menu;
14
15pub use buttons::{
16 FontSizeButton, IconButton, IconButtonStyle, MultiToggle, MultiToggleState, StrokeWidthButton,
17 TextButton, ToggleButton,
18};
19pub use colors::{
20 colors_match, hue_to_rgb, parse_css_color, ColorGrid, ColorGridPosition, ColorSwatch,
21 ColorSwatchStyle, ColorSwatchWithWheel, NoColorSwatch, SelectionStyle, TailwindColor,
22 TailwindPalette, SHADE_LABELS, TAILWIND_COLORS,
23};
24pub use layout::{section_label, separator, vertical_separator};
25pub use menu::{menu_item, menu_item_enabled, menu_separator, panel_frame, toolbar_frame};
26
27pub mod sizing {
29 pub const SMALL: f32 = 20.0;
31 pub const MEDIUM: f32 = 28.0;
33 pub const LARGE: f32 = 36.0;
35 pub const CORNER_RADIUS: u8 = 4;
37 pub const PANEL_RADIUS: u8 = 8;
39}
40
41pub mod theme {
43 use egui::Color32;
44
45 pub const TEXT: Color32 = Color32::from_rgb(60, 60, 60);
47 pub const TEXT_MUTED: Color32 = Color32::from_rgb(120, 120, 120);
49 pub const BORDER: Color32 = Color32::from_rgb(220, 220, 220);
51 pub const ACCENT: Color32 = Color32::from_rgb(59, 130, 246);
53 pub const HOVER_BG: Color32 = Color32::from_rgb(245, 245, 245);
55 pub const SELECTED_BG: Color32 = Color32::from_rgb(235, 245, 255);
57 pub const PANEL_BG: Color32 = Color32::from_rgba_premultiplied(250, 250, 252, 250);
59}