Module css_generator

Module css_generator 

Source
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