@props([ 'title' => null, 'subtitle' => null, 'footer' => null, 'padding' => 'p-6', 'hover' => false, 'gradient' => false, 'borderLeft' => false, 'borderLeftColor' => 'primary', ]) @php $baseClasses = 'bg-white rounded-lg shadow-sm border border-gray-200'; $hoverClasses = $hover ? 'transition-shadow hover:shadow-md' : ''; $gradientClasses = $gradient ? 'gradient-bg text-white' : ''; $borderLeftClasses = ''; if ($borderLeft) { $borderColorMap = [ 'primary' => 'border-l-4 border-l-primary-500', 'secondary' => 'border-l-4 border-l-gray-500', 'success' => 'border-l-4 border-l-green-500', 'danger' => 'border-l-4 border-l-red-500', 'warning' => 'border-l-4 border-l-yellow-500', 'info' => 'border-l-4 border-l-blue-500', ]; $borderLeftClasses = $borderColorMap[$borderLeftColor] ?? $borderColorMap['primary']; } $classes = $baseClasses . ' ' . $hoverClasses . ' ' . $gradientClasses . ' ' . $borderLeftClasses; @endphp
merge(['class' => $classes]) }}> @if ($title || $subtitle)
@if ($title)

{{ $title }}

@endif @if ($subtitle)

{{ $subtitle }}

@endif
@endif
{{ $slot }}
@if ($footer)
{{ $footer }}
@endif