@props([ 'title' => null, 'subtitle' => null, 'icon' => null, 'iconClass' => 'size-5', 'iconColor' => 'lte-text-primary', 'actions' => null, 'padding' => true, 'flush' => false, 'collapsible' => false, 'collapsed' => false, 'storageKey' => null, 'variant' => null, 'outline' => false, ]) @php // AdminLTE Card variant classes $variantClasses = match($variant) { 'primary' => $outline ? 'lte-card-outline-primary' : 'lte-card-primary', 'success' => $outline ? 'lte-card-outline-success' : 'lte-card-success', 'warning' => $outline ? 'lte-card-outline-warning' : 'lte-card-warning', 'danger' => $outline ? 'lte-card-outline-danger' : 'lte-card-danger', 'info' => $outline ? 'lte-card-outline-info' : 'lte-card-info', default => '', }; $cardClasses = "lte-card lte-slide-in-up $variantClasses"; @endphp
merge(['class' => $cardClasses]) }} @if($collapsible) x-data="{ isCollapsed: {{ $collapsed ? 'true' : 'false' }}, init() { @if($storageKey) this.isCollapsed = localStorage.getItem('{{ $storageKey }}') === 'true'; @endif }, toggle() { this.isCollapsed = !this.isCollapsed; @if($storageKey) localStorage.setItem('{{ $storageKey }}', this.isCollapsed); @endif } }" @endif > @if($title || $icon || $actions || isset($header))

@if($icon) @endif {{ $title }} @if($subtitle) {{ $subtitle }} @endif

@if($actions || $collapsible)
@if($actions) {{ $actions }} @endif @if($collapsible) @endif
@endif @if(isset($header)) {{ $header }} @endif
@endif @if($collapsible)
{{ $slot }}
@else
{{ $slot }}
@endif @if(isset($footer)) @endif