Skip to main content

tailwind_rs_dioxus/
class_builder.rs

1//! Class builder utilities for Dioxus
2
3use tailwind_rs_core::ClassBuilder;
4
5/// Simple class builder wrapper for Dioxus
6pub struct DioxusClassBuilder {
7    builder: ClassBuilder,
8}
9
10impl DioxusClassBuilder {
11    /// Create a new class builder
12    pub fn new() -> Self {
13        Self {
14            builder: ClassBuilder::new(),
15        }
16    }
17
18    /// Add a class to the builder
19    pub fn class(mut self, class: &str) -> Self {
20        self.builder = self.builder.class(class);
21        self
22    }
23
24    /// Build the final class string
25    pub fn build(self) -> String {
26        self.builder.build_string()
27    }
28}
29
30impl Default for DioxusClassBuilder {
31    fn default() -> Self {
32        Self::new()
33    }
34}