Loading homepage
Extend the class-name utility to deduplicate CSS classes, remove classes explicitly disabled later, and resolve function values. Process arguments and nested arrays in order to produce a clean class string.
This version uses an ordered set of individual CSS tokens. A later falsy object flag removes its class, and a later truthy flag can enable it again.
Input: classNames("a", "b", "a") Output: "a b"
Input: classNames("a b", { a: false }, () => "c") Output: "b c"
Input: classNames(() => ["a", { b: () => true }]) Output: "a b"
classNames(...values) returns unique active CSS tokens after ordered additions and removals.