Skip to main content

dioxus_element_plug/styles/
enhanced_output.rs

1//! # Enhanced Output
2//!
3//! Enhanced CSS generation with theme support and complete Element Plus stylesheets.
4
5/// Generate a complete Element Plus stylesheet
6pub fn complete_element_plus_css() -> String {
7    let mut css = String::new();
8    
9    // CSS Reset
10    css.push_str(&super::css_snippets::css_reset());
11    css.push_str("\n\n");
12    
13    // Utility classes
14    css.push_str(&super::css_snippets::utility_classes());
15    css.push_str("\n\n");
16    
17    // Grid system
18    css.push_str(&super::css_snippets::grid_system());
19    css.push_str("\n\n");
20    
21    // All component styles
22    css.push_str(&super::simple_css_generation::all_styles());
23    
24    css
25}
26
27/// Generate theme-specific CSS variables
28pub fn theme_css_variables(theme: &super::theme::Theme) -> String {
29    super::theme::generate_css_variables(theme)
30}
31
32/// Generate comprehensive Element Plus setup
33pub fn setup_complete_element_plus() -> String {
34    let theme = super::theme::Theme::default();
35    let mut setup = String::new();
36    
37    setup.push_str(&theme_css_variables(&theme));
38    setup.push_str("\n\n");
39    setup.push_str(&complete_element_plus_css());
40    
41    setup
42}