{{-- Alert Component - TailServer Theme Usage: Default alert Operation completed Warning message --}} @props([ 'variant' => 'info', 'title' => null, 'icon' => null, 'dismissible' => false, 'collapsible' => false, 'collapsed' => false, ]) @php $variantConfig = [ 'info' => [ 'bg' => 'bg-gradient-to-r from-info/10 via-info/5 to-transparent', 'border' => 'border-info/20', 'text' => 'text-info', 'icon' => $icon ?? 'ri-information-line', ], 'success' => [ 'bg' => 'bg-gradient-to-r from-success/10 via-success/5 to-transparent', 'border' => 'border-success/20', 'text' => 'text-success', 'icon' => $icon ?? 'ri-checkbox-circle-line', ], 'warning' => [ 'bg' => 'bg-gradient-to-r from-warning/10 via-warning/5 to-transparent', 'border' => 'border-warning/20', 'text' => 'text-warning', 'icon' => $icon ?? 'ri-error-warning-line', ], 'danger' => [ 'bg' => 'bg-gradient-to-r from-danger/10 via-danger/5 to-transparent', 'border' => 'border-danger/20', 'text' => 'text-danger', 'icon' => $icon ?? 'ri-error-warning-fill', ], 'default' => [ 'bg' => 'bg-gradient-to-r from-neutral/10 via-neutral/5 to-transparent', 'border' => 'border-neutral/20', 'text' => 'text-base/70', 'icon' => $icon ?? 'ri-information-line', ], ]; $config = $variantConfig[$variant] ?? $variantConfig['default']; @endphp
class([ 'rounded-xl p-4 border', $config['bg'], $config['border'], ]) }} @if($dismissible || $collapsible) x-data="{ show: true, @if($collapsible) collapsed: {{ $collapsed ? 'true' : 'false' }} @endif }" x-show="show" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0 scale-95" x-transition:enter-end="opacity-100 scale-100" x-transition:leave="transition ease-in duration-200" x-transition:leave-start="opacity-100 scale-100" x-transition:leave-end="opacity-0 scale-95" @endif >
@if($title)

{{ $title }}

@endif
@if($collapsible) @endif @if($dismissible) @endif
{{ $slot }}