Сортировщик классов Tailwind
Упорядочивает утилиты в атрибутах class/className согласно рекомендуемому порядку Tailwind.
Сортировщик классов Tailwind
Вставьте HTML или JSX, и этот инструмент переупорядочит классы в каждом атрибуте class и className в соответствии с рекомендуемым порядком Tailwind CSS — тем же порядком категорий, что используется официальным плагином prettier-plugin-tailwindcss: сначала макет и позиционирование, затем flexbox и grid, отступы, размеры, типография, фоны, границы, эффекты и так далее, причем адаптивные и модификаторы состояния (hover:, sm:, dark:) размещаются после базового утилиты, которую они модифицируют. Согласованный порядок делает diff'ы меньше и pull request'ы проще для проверки, поскольку два разработчика, написавших "flex p-4 text-white" и "text-white p-4 flex", получат идентичный результат.
Выберите, обрабатывать ли весь вставленный документ — сканируя каждый найденный атрибут class и className — или рассматривать входные данные как один список классов без всего остального. Не-Tailwind классы (ваши собственные классы компонентов, названия утилит CSS фреймворка, которые этот инструмент не распознает) остаются вместе в начале или конце каждого списка, а не разбросаны по нему. Включите "Удалить дубликаты классов", чтобы исключить точные повторения, и "Предупреждать о взаимоисключающих классах", чтобы отметить пары, такие как p-4 и p-2, или block и hidden, которые переопределяют друг друга при совместном применении — количество отображается в тактовой цифре ниже результата. "Группировать адаптивные варианты вместе" группирует все классы sm:, md: и lg: в конце вместо чередования каждого рядом с его непрефиксным аналогом, что некоторые команды предпочитают для просмотра с первого взгляда.
Классы внутри шаблонного литерала, содержащие выражение JavaScript, такие как className={`flex ${isActive ? 'bg-red-500' : 'bg-blue-500'} p-4`}, по умолчанию остаются нетронутыми, поскольку инструмент не может знать, что переменная отобразит во время выполнения — отключите "Оставить динамические классы не тронутыми", чтобы вместо этого сортировать вокруг них, рассматривая каждое выражение как непрозрачный токен. Выводите модифицированный исходный код, готовый вставить обратно в ваш редактор, или простой отсортированный список, по одному классу в строке.
Все выполняется локально в вашем браузере — HTML, JSX или список классов, которые вы вставляете, никогда не загружаются никуда. Когда закончите, скопируйте результат, загрузите его как файл .txt или отправьте результат обратно на вход для запуска другого инструмента.