What makes it better compared to de-facto standard `classnames` library?
const styles = tw({
base: "p-4 rounded-lg shadow-md",
dark: { if: isDarkMode, classes: "bg-gray-800 text-white" },
light: { if: !isDarkMode, classes: "bg-white text-black" },
});
can be written as const styles = classNames("p-4 rounded-lg shadow-md", {
"bg-gray-800 text-white": isDarkMode,
"bg-white text-black": !isDarkMode,
});
which requires less boilerplate and arguably looks a bit cleaner.