Expand description
CSS Generator Module
This module provides the main CSS generation interface, orchestrating the various parser modules to generate CSS.
§Example
use tailwind_rs_core::CssGenerator;
// Create a CSS generator
let mut generator = CssGenerator::new();
// Add classes (returns Result<()>)
generator.add_class("bg-blue-500").unwrap();
generator.add_class("text-white").unwrap();
generator.add_class("hover:bg-blue-600").unwrap();
// Generate CSS
let css = generator.generate_css();
// Returns actual CSS with properties like:
// .bg-blue-500 { background-color: #3b82f6; }
// .text-white { color: #ffffff; }
// .hover\:bg-blue-600:hover { background-color: #2563eb; }Re-exports§
pub use types::CssRule;pub use types::CssProperty;pub use types::CssGenerationConfig;pub use generator::CssGenerator;pub use css_output::CssOutputGenerator;pub use variants::VariantParser;pub use parsers::*;
Modules§
- core
- Core CSS Generation Logic
- core_
parsers - Core Parser Methods for CssGenerator
- css_
output - CSS output generation
- flexbox_
parsers - Flexbox Parser Methods for CssGenerator
- generator
- Main CSS Generator implementation
- generator_
builders - CSS Generator Builder Methods
- generator_
operations - CSS Generator Operations
- generator_
parsers - CSS Generator Parser Methods
- grid_
parsers - Grid Parser Methods for CssGenerator
- layout_
parsers - Layout Parser Methods for CssGenerator
- parsers
- Parser Module Exports
- types
- Core types for CSS generation
- utils
- Utility Functions for CSS Generation
- variants
- Variant Parsing and Handling