{{-- Tabs Component - TailServer Theme Usage: Overview content Settings content Logs content --}} @props([ 'tabs' => [], 'active' => null, 'variant' => 'default', ]) @php $variantClasses = [ 'default' => [ 'container' => 'border-b border-neutral/15', 'tab' => 'px-4 py-3 text-sm font-medium border-b-2 -mb-px transition-all duration-200', 'active' => 'text-primary border-primary', 'inactive' => 'text-base/50 border-transparent hover:text-base hover:border-neutral/30', ], 'pills' => [ 'container' => 'flex gap-1.5 p-1.5 bg-neutral/5 rounded-xl border border-neutral/10', 'tab' => 'px-4 py-2 text-sm font-medium rounded-lg transition-all duration-200', 'active' => 'bg-background-secondary text-base shadow-md', 'inactive' => 'text-base/50 hover:text-base hover:bg-neutral/10', ], 'buttons' => [ 'container' => 'flex gap-2', 'tab' => 'px-4 py-2.5 text-sm font-medium rounded-xl border transition-all duration-200', 'active' => 'bg-primary text-white border-primary shadow-md shadow-primary/25', 'inactive' => 'bg-background-secondary text-base/60 border-neutral/20 hover:border-neutral/40 hover:text-base hover:shadow-sm', ], ]; $styles = $variantClasses[$variant] ?? $variantClasses['default']; $activeTab = $active ?? ($tabs[0] ?? null); @endphp
{{-- Tab Navigation --}}
{{-- Tab Panels --}}
{{ $slot }}