Laravel Tailwind Merge - це пакет, який автоматично вирішує конфлікти класу CSS Tailwind в Laravel. Це дозволяє об'єднувати кілька класів Tailwind і вирішує конфлікти.
Ось основний приклад файлу README. Враховуючи наступний код у компоненті леза:Ось приклад використання з вищенаведеним компонентом:
// circle.blade.php
<div {{ $attributes->twMerge('w-10 h-10 rounded-full bg-red-500') }}></div>
{{-- your-view.blade.php --}}
<x-circle class="bg-blue-500" />
{{-- Output --}}
<div class="w-10 h-10 rounded-full bg-blue-500"></div>
Ось ще кілька прикладів з readme внутрішньої роботи методуmerge
.circle
Ви також можете використовувати наданий TailwindMerge
фасад:Ви також можете скористатися директивою @twMerge
Blade:
use TailwindMerge\Laravel\Facades\TailwindMerge;
// block and inline are conflicting; The last rule wins.
TailwindMerge::merge('block inline'); // inline
// px-6 overrides pl-4
TailwindMerge::merge('pl-4 px-6'); // px-6
// with breakpoints
TailwindMerge::merge('h-10 lg:h-12 lg:h-20'); // h-10 lg:h-20
// dark mode
TailwindMerge::merge('text-black dark:text-white dark:text-gray-700');
// text-black dark:text-gray-700
// etc.
@twMerge('w-10 h-10 rounded-full bg-red-500 bg-blue-500')
{{-- w-10 h-10 rounded-full bg-blue-500 --}}
Ви можете дізнатися більше про цей пакет, отримати повні інструкції з встановлення та переглянути вихідний код на GitHub.