Expand description
A Rust macro utility for conditionally constructing strings, primarily used for CSS class names. Inspired by the JavaScript clsx package.
§Examples
use clsx_r::clsx;
// Basic usage
assert_eq!(clsx!("foo"), "foo");
assert_eq!(clsx!("foo", "bar"), "foo bar");
// With conditions
let is_active = true;
assert_eq!(clsx!("foo" => is_active), "foo");
// Mixed usage
let dynamic_class = "dynamic";
assert_eq!(
clsx!("base", dynamic_class, "active" => true, "disabled" => false),
"base dynamic active"
);