1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//! # Hikari Components - Styles Module
//!
//! This module exports CSS classes for all components.
//! Components are organized into separate modules (basic/, feedback/, etc.)
//! and each module exports its styles via the StyledComponent trait.
//!
//! ## Architecture
//!
//! ```text
//! lib.rs
//! ├── styled.rs (StyledComponent trait)
//! ├── basic/ (each component implements StyledComponent)
//! │ ├── button.rs → button.css
//! │ ├── checkbox.rs → checkbox.css
//! │ └── ...
//! └── styles/ (this file - aggregates all CSS)
//!
//! The build system:
//! 1. Each component.rs calls StyledComponent::styles()
//! 2. StyledComponentRegistry in lib.rs collects all styles
//! 3. build.rs compiles SCSS to CSS using grass
//! 4. Final CSS is embedded in the binary
//!
//! Note: This is a placeholder. The actual build system
//! may use grass directly or a different approach.
//!
// Re-export all component style modules for convenience
pub modal;
// Add more as needed...
// Each module exports a get_styles() function
// that returns all CSS for its components