Crate clsx_r

Source
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"
);

Macros§

clsx