{{-- resources/views/components/alert.blade.php --}} {{-- Uso: Mensaje --}} @props(['type' => 'success']) @php $clases = match($type) { 'success' => 'bg-emerald-50 border-emerald-200 text-emerald-800', 'error' => 'bg-red-50 border-red-200 text-red-800', 'warning' => 'bg-amber-50 border-amber-200 text-amber-800', 'info' => 'bg-blue-50 border-blue-200 text-blue-800', default => 'bg-gray-50 border-gray-200 text-gray-800', }; @endphp
merge(['class' => "mb-3 flex items-start gap-2.5 px-4 py-3 rounded-lg border text-sm $clases"]) }} x-data="{ show: true }" x-show="show" x-transition> @if($type === 'success') @elseif($type === 'error') @elseif($type === 'warning') @else @endif {{ $slot }}