Skip to main content

tailwind_rs_dioxus/
utils.rs

1//! Utility functions for Dioxus integration
2
3/// Join multiple class strings into a single string
4pub fn join_classes(classes: &[&str]) -> String {
5    classes
6        .iter()
7        .filter(|&&class| !class.is_empty())
8        .map(|&class| class)
9        .collect::<Vec<_>>()
10        .join(" ")
11}
12
13/// Create a conditional class string
14pub fn conditional_class(condition: bool, class: &str) -> String {
15    if condition {
16        class.to_string()
17    } else {
18        String::new()
19    }
20}
21
22/// Create a conditional class string with an alternative
23pub fn conditional_class_with_alt(condition: bool, true_class: &str, false_class: &str) -> String {
24    if condition {
25        true_class.to_string()
26    } else {
27        false_class.to_string()
28    }
29}