pub struct CssGenerator {Show 79 fields
pub rules: HashMap<String, CssRule>,
pub breakpoints: HashMap<Breakpoint, String>,
pub custom_properties: HashMap<String, String>,
pub config: CssGenerationConfig,
pub spacing_parser: SpacingParser,
pub advanced_spacing_parser: AdvancedSpacingParser,
pub color_parser: ColorParser,
pub advanced_color_parser: AdvancedColorParser,
pub typography_parser: TypographyParser,
pub layout_parser: LayoutParser,
pub positioning_parser: PositioningParser,
pub flexbox_parser: FlexboxParser,
pub effects_parser: EffectsParser,
pub sizing_parser: SizingParser,
pub advanced_border_parser: AdvancedBorderParser,
pub ring_parser: RingParser,
pub transition_parser: TransitionParser,
pub shadow_parser: ShadowParser,
pub svg_parser: SvgParser,
pub margin_parser: MarginParser,
pub group_parser: GroupParser,
pub advanced_grid_parser: AdvancedGridParser,
pub animation_parser: AnimationParser,
pub interactive_parser: InteractiveParser,
pub prose_parser: ProseParser,
pub divide_parser: DivideParser,
pub gradient_parser: GradientParser,
pub object_fit_parser: ObjectFitParser,
pub transform_parser: TransformParser,
pub arbitrary_parser: ArbitraryParser,
pub data_attribute_parser: DataAttributeParser,
pub background_properties_parser: BackgroundPropertiesParser,
pub transition_properties_parser: TransitionPropertiesParser,
pub fractional_transforms_parser: FractionalTransformsParser,
pub aspect_ratio_parser: AspectRatioParser,
pub columns_parser: ColumnsParser,
pub break_control_parser: BreakControlParser,
pub box_utilities_parser: BoxUtilitiesParser,
pub layout_utilities_parser: LayoutUtilitiesParser,
pub overflow_parser: OverflowParser,
pub overscroll_parser: OverscrollParser,
pub position_parser: PositionParser,
pub inset_parser: InsetParser,
pub visibility_parser: VisibilityParser,
pub z_index_parser: ZIndexParser,
pub flex_basis_parser: FlexBasisParser,
pub flex_direction_parser: FlexDirectionParser,
pub flex_wrap_parser: FlexWrapParser,
pub flex_parser: FlexParser,
pub flex_grow_parser: FlexGrowParser,
pub flex_shrink_parser: FlexShrinkParser,
pub order_parser: OrderParser,
pub grid_template_columns_parser: GridTemplateColumnsParser,
pub grid_column_parser: GridColumnParser,
pub grid_template_rows_parser: GridTemplateRowsParser,
pub grid_row_parser: GridRowParser,
pub grid_auto_flow_parser: GridAutoFlowParser,
pub grid_auto_columns_parser: GridAutoColumnsParser,
pub grid_auto_rows_parser: GridAutoRowsParser,
pub gap_parser: GapParser,
pub justify_content_parser: JustifyContentParser,
pub justify_items_parser: JustifyItemsParser,
pub justify_self_parser: JustifySelfParser,
pub align_content_parser: AlignContentParser,
pub align_items_parser: AlignItemsParser,
pub align_self_parser: AlignSelfParser,
pub place_content_parser: PlaceContentParser,
pub place_items_parser: PlaceItemsParser,
pub place_self_parser: PlaceSelfParser,
pub background_parser: BackgroundParser,
pub border_utilities_parser: BorderUtilitiesParser,
pub effects_utilities_parser: EffectsUtilitiesParser,
pub filter_utilities_parser: FilterUtilitiesParser,
pub backdrop_filter_utilities_parser: BackdropFilterUtilitiesParser,
pub accessibility_parser: AccessibilityParser,
pub table_parser: TableParser,
pub mask_utilities_parser: MaskUtilitiesParser,
pub accent_color_parser: AccentColorParser,
pub variant_parser: VariantParser,
}Expand description
Re-export core tailwind-rs functionality CSS generator that converts Tailwind classes to CSS rules
Fields§
§rules: HashMap<String, CssRule>Generated CSS rules
breakpoints: HashMap<Breakpoint, String>Responsive breakpoints
custom_properties: HashMap<String, String>Custom CSS properties
config: CssGenerationConfigGeneration configuration
spacing_parser: SpacingParserSpacing parser
advanced_spacing_parser: AdvancedSpacingParserAdvanced spacing parser
color_parser: ColorParserColor parser
advanced_color_parser: AdvancedColorParserAdvanced color parser
typography_parser: TypographyParserTypography parser
layout_parser: LayoutParserLayout parser
positioning_parser: PositioningParserPositioning parser
flexbox_parser: FlexboxParserFlexbox parser
effects_parser: EffectsParserEffects parser
sizing_parser: SizingParserSizing parser
advanced_border_parser: AdvancedBorderParserAdvanced border parser
ring_parser: RingParserRing parser
transition_parser: TransitionParserTransition parser
shadow_parser: ShadowParserShadow parser
svg_parser: SvgParserSVG parser
margin_parser: MarginParserMargin parser
group_parser: GroupParserGroup parser
advanced_grid_parser: AdvancedGridParserAdvanced grid parser
animation_parser: AnimationParserAnimation parser
interactive_parser: InteractiveParserInteractive parser
prose_parser: ProseParserProse parser
divide_parser: DivideParserDivide parser
gradient_parser: GradientParserGradient parser
object_fit_parser: ObjectFitParserObject fit parser
transform_parser: TransformParserTransform parser
arbitrary_parser: ArbitraryParserArbitrary values parser
data_attribute_parser: DataAttributeParserData attributes parser
background_properties_parser: BackgroundPropertiesParserBackground properties parser
transition_properties_parser: TransitionPropertiesParserTransition properties parser
fractional_transforms_parser: FractionalTransformsParserFractional transforms parser
aspect_ratio_parser: AspectRatioParserAspect ratio parser
columns_parser: ColumnsParserColumns parser
break_control_parser: BreakControlParserBreak control parser
box_utilities_parser: BoxUtilitiesParserBox utilities parser
layout_utilities_parser: LayoutUtilitiesParserLayout utilities parser
overflow_parser: OverflowParserOverflow parser
overscroll_parser: OverscrollParserOverscroll parser
position_parser: PositionParserPosition parser
inset_parser: InsetParserInset parser
visibility_parser: VisibilityParserVisibility parser
z_index_parser: ZIndexParserZ-index parser
flex_basis_parser: FlexBasisParserFlex basis parser
flex_direction_parser: FlexDirectionParserFlex direction parser
flex_wrap_parser: FlexWrapParserFlex wrap parser
flex_parser: FlexParserFlex parser
flex_grow_parser: FlexGrowParserFlex grow parser
flex_shrink_parser: FlexShrinkParserFlex shrink parser
order_parser: OrderParserOrder parser
grid_template_columns_parser: GridTemplateColumnsParserGrid template columns parser
grid_column_parser: GridColumnParserGrid column parser
grid_template_rows_parser: GridTemplateRowsParserGrid template rows parser
grid_row_parser: GridRowParserGrid row parser
grid_auto_flow_parser: GridAutoFlowParserGrid auto flow parser
grid_auto_columns_parser: GridAutoColumnsParserGrid auto columns parser
grid_auto_rows_parser: GridAutoRowsParserGrid auto rows parser
gap_parser: GapParserGap parser
justify_content_parser: JustifyContentParserJustify content parser
justify_items_parser: JustifyItemsParserJustify items parser
justify_self_parser: JustifySelfParserJustify self parser
align_content_parser: AlignContentParserAlign content parser
align_items_parser: AlignItemsParserAlign items parser
align_self_parser: AlignSelfParserAlign self parser
place_content_parser: PlaceContentParserPlace content parser
place_items_parser: PlaceItemsParserPlace items parser
place_self_parser: PlaceSelfParserPlace self parser
background_parser: BackgroundParserBackground parser
border_utilities_parser: BorderUtilitiesParserBorder utilities parser
effects_utilities_parser: EffectsUtilitiesParserEffects utilities parser
filter_utilities_parser: FilterUtilitiesParserFilter utilities parser
backdrop_filter_utilities_parser: BackdropFilterUtilitiesParserBackdrop filter utilities parser
accessibility_parser: AccessibilityParserAccessibility parser
table_parser: TableParserTable parser
mask_utilities_parser: MaskUtilitiesParserMask utilities parser
accent_color_parser: AccentColorParserAccent color parser
variant_parser: VariantParserVariant parser
Implementations§
Source§impl CssGenerator
impl CssGenerator
Sourcepub fn new() -> CssGenerator
pub fn new() -> CssGenerator
Create a new CSS generator
Sourcepub fn with_config(config: CssGenerationConfig) -> CssGenerator
pub fn with_config(config: CssGenerationConfig) -> CssGenerator
Create a new CSS generator with custom configuration
Sourcepub fn add_class(&mut self, class: &str) -> Result<(), TailwindError>
pub fn add_class(&mut self, class: &str) -> Result<(), TailwindError>
Add a class to the generator
Sourcepub fn add_css_selector(
&mut self,
selector: &str,
properties: &str,
) -> Result<(), TailwindError>
pub fn add_css_selector( &mut self, selector: &str, properties: &str, ) -> Result<(), TailwindError>
Add a CSS selector directly (for non-Tailwind CSS selectors)
Sourcepub fn add_responsive_class(
&mut self,
breakpoint: Breakpoint,
class: &str,
) -> Result<(), TailwindError>
pub fn add_responsive_class( &mut self, breakpoint: Breakpoint, class: &str, ) -> Result<(), TailwindError>
Add a responsive class
Sourcepub fn add_custom_property(&mut self, name: &str, value: &str)
pub fn add_custom_property(&mut self, name: &str, value: &str)
Add a custom CSS property
Sourcepub fn config(&self) -> &CssGenerationConfig
pub fn config(&self) -> &CssGenerationConfig
Get the current configuration
Sourcepub fn set_config(&mut self, config: CssGenerationConfig)
pub fn set_config(&mut self, config: CssGenerationConfig)
Update the configuration
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
Get the number of generated rules
Sourcepub fn generate_comprehensive_css(
&mut self,
_config: &CssGenerationConfig,
) -> Result<String, TailwindError>
pub fn generate_comprehensive_css( &mut self, _config: &CssGenerationConfig, ) -> Result<String, TailwindError>
Generate comprehensive CSS with all utilities
Sourcepub fn remove_rule(&mut self, selector: &str)
pub fn remove_rule(&mut self, selector: &str)
Remove a rule by selector
Sourcepub fn update_rule(&mut self, selector: &str, rule: CssRule)
pub fn update_rule(&mut self, selector: &str, rule: CssRule)
Update a rule
Sourcepub fn generate_css(&self) -> String
pub fn generate_css(&self) -> String
Generate CSS from all added classes
Sourcepub fn generate_minified_css(&self) -> String
pub fn generate_minified_css(&self) -> String
Generate minified CSS from all added classes
Sourcepub fn class_to_css_rule(&self, class: &str) -> Result<CssRule, TailwindError>
pub fn class_to_css_rule(&self, class: &str) -> Result<CssRule, TailwindError>
Convert a class name to a CSS rule
Sourcepub fn class_to_properties(
&self,
class: &str,
) -> Result<Vec<CssProperty>, TailwindError>
pub fn class_to_properties( &self, class: &str, ) -> Result<Vec<CssProperty>, TailwindError>
Convert a class name to CSS properties
Trait Implementations§
Source§impl Clone for CssGenerator
impl Clone for CssGenerator
Source§fn clone(&self) -> CssGenerator
fn clone(&self) -> CssGenerator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more