Comment

Comment by StrandedKitty

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.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton