{{-- Card Component - TailServer Theme (shadcn-inspired) Usage: Content Content Content --}} @props([ 'title' => null, 'subtitle' => null, 'icon' => null, 'iconColor' => 'text-primary', 'actions' => null, 'footer' => null, 'footerClass' => '', 'padding' => true, 'hover' => false, 'clickable' => false, 'collapsible' => false, 'collapsed' => false, ])
class([ 'flex flex-col gap-6 rounded-xl border border-neutral/15 bg-card text-card-foreground shadow-sm', 'hover:shadow-md hover:border-neutral/25 transition-shadow duration-150' => $hover || $clickable, 'cursor-pointer' => $clickable, ]) }} @if($collapsible) x-data="{ isCollapsed: {{ $collapsed ? 'true' : 'false' }} }" @endif > @if($title || $actions)
@if($icon)
@endif
@if($title)

{{ $title }}

@endif @if($subtitle)

{{ $subtitle }}

@endif
@if($actions || $collapsible)
@if($actions) {{ $actions }} @endif @if($collapsible) @endif
@endif
@endif
$padding && !$title, ]) @if($collapsible) x-show="!isCollapsed" x-transition:enter="transition ease-out duration-150" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" @endif > {{ $slot }}
@if($footer)
{{ $footer }}
@endif