pub struct ClassSet {
pub classes: HashSet<String>,
pub responsive: HashMap<Breakpoint, HashSet<String>>,
pub conditional: HashMap<String, HashSet<String>>,
pub custom: HashMap<String, String>,
}
Expand description
A set of CSS classes with metadata
Fields§
§classes: HashSet<String>
The actual CSS classes
responsive: HashMap<Breakpoint, HashSet<String>>
Responsive classes organized by breakpoint
conditional: HashMap<String, HashSet<String>>
Conditional classes
custom: HashMap<String, String>
Custom CSS properties
Implementations§
Source§impl ClassSet
impl ClassSet
Sourcepub fn add_classes(&mut self, classes: impl IntoIterator<Item = String>)
pub fn add_classes(&mut self, classes: impl IntoIterator<Item = String>)
Add multiple base classes
Sourcepub fn add_responsive_class(
&mut self,
breakpoint: Breakpoint,
class: impl Into<String>,
)
pub fn add_responsive_class( &mut self, breakpoint: Breakpoint, class: impl Into<String>, )
Add a responsive class
Sourcepub fn add_conditional_class(
&mut self,
condition: impl Into<String>,
class: impl Into<String>,
)
pub fn add_conditional_class( &mut self, condition: impl Into<String>, class: impl Into<String>, )
Add a conditional class
Sourcepub fn add_custom(
&mut self,
property: impl Into<String>,
value: impl Into<String>,
)
pub fn add_custom( &mut self, property: impl Into<String>, value: impl Into<String>, )
Add a custom CSS property
Sourcepub fn remove_class(&mut self, class: &str)
pub fn remove_class(&mut self, class: &str)
Remove a base class
Sourcepub fn get_classes(&self) -> Vec<String>
pub fn get_classes(&self) -> Vec<String>
Get all base classes as a vector
Sourcepub fn get_responsive_classes(&self, breakpoint: Breakpoint) -> Vec<String>
pub fn get_responsive_classes(&self, breakpoint: Breakpoint) -> Vec<String>
Get responsive classes for a specific breakpoint
Sourcepub fn get_all_responsive_classes(&self) -> HashMap<Breakpoint, Vec<String>>
pub fn get_all_responsive_classes(&self) -> HashMap<Breakpoint, Vec<String>>
Get all responsive classes
Sourcepub fn get_conditional_classes(&self, condition: &str) -> Vec<String>
pub fn get_conditional_classes(&self, condition: &str) -> Vec<String>
Get conditional classes for a specific condition
Sourcepub fn get_all_conditional_classes(&self) -> HashMap<String, Vec<String>>
pub fn get_all_conditional_classes(&self) -> HashMap<String, Vec<String>>
Get all conditional classes
Sourcepub fn get_custom_properties(&self) -> HashMap<String, String>
pub fn get_custom_properties(&self) -> HashMap<String, String>
Get custom CSS properties
Sourcepub fn to_css_classes(&self) -> String
pub fn to_css_classes(&self) -> String
Convert to CSS class string
Sourcepub fn to_css_custom_properties(&self) -> String
pub fn to_css_custom_properties(&self) -> String
Convert to CSS custom properties string
Trait Implementations§
impl StructuralPartialEq for ClassSet
Auto Trait Implementations§
impl Freeze for ClassSet
impl RefUnwindSafe for ClassSet
impl Send for ClassSet
impl Sync for ClassSet
impl Unpin for ClassSet
impl UnwindSafe for ClassSet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more