Привет, люди!

Мы все любим Tailwind, но есть одна вещь, которая, я уверен, не всем нравится:

Классы быстро разрастаются! Там грязно и трудно понять, что там происходит…
Я имею в виду:

"text-lg font-medium text-black hover:underline hover:decoration-black sm:text-base sm:text-blue-500 sm:hover:decoration-cyan-500 lg:text-2xl lg:text-green-500 lg:hover:decoration-amber-500"

Больше не надо! Введите EasyTailwind:

https://www.npmjs.com/package/easy-tailwind

Это небольшая утилита для использования с Tailwind, которая дает вам сверхспособности!

Что, если вместо написания этого большого класса вы могли бы написать:

e(
  'text-lg font-medium text-black',
  {
    hover: 'underline decoration-black',
    sm: [
      'text-base text-blue-500',
      {
        hover: 'decoration-cyan-500',
      },
    ],
    lg: [
      'text-2xl text-green-500',
      {
        hover: 'decoration-amber-500',
      },
    ],
  }
)

Он не только быстрее пишет и читает, но и легче понять, что именно он делает, не так ли?

Начните играть с ним здесь: https://stackblitz.com/edit/easy-tailwind?file=src/App.jsx

И снова пакет: https://www.npmjs.com/package/easy-tailwind