Files
newznab-tmux-NNTmux/resources/views/components/page-header.blade.php
T
2026-08-28 21:01:47 +02:00

58 lines
2.5 KiB
PHP

@props([
'title',
'description' => null,
'icon' => null,
'eyebrow' => 'Explore',
'current' => null,
])
<header {{ $attributes->merge(['class' => 'app-page-header workspace-hero relative mb-6 overflow-hidden rounded-2xl px-5 py-4 text-white shadow-lg sm:px-7 sm:py-5']) }}>
<div class="workspace-hero__glow workspace-hero__glow--one" aria-hidden="true"></div>
<div class="workspace-hero__glow workspace-hero__glow--two" aria-hidden="true"></div>
<div class="relative z-10 flex flex-col gap-4 xl:flex-row xl:items-end xl:justify-between">
<div class="min-w-0 max-w-3xl xl:flex-1">
<nav aria-label="Breadcrumb" class="mb-2 text-sm text-white/70">
<ol class="flex flex-wrap items-center gap-2">
<li><a href="{{ url('/') }}" class="rounded hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/70">Home</a></li>
<li aria-hidden="true"><i class="fas fa-chevron-right text-[0.65rem]"></i></li>
<li aria-current="page" class="font-medium text-white">{{ $current ?? $title }}</li>
</ol>
</nav>
<div class="flex items-center gap-3">
@if($icon)
<span class="workspace-hero__icon" aria-hidden="true"><i class="{{ $icon }}"></i></span>
@endif
<div>
@if($eyebrow)
<p class="mb-1 text-xs font-semibold uppercase tracking-[0.18em] text-white/65">{{ $eyebrow }}</p>
@endif
<h1 class="break-words text-3xl font-bold tracking-tight text-white sm:text-4xl">{{ $title }}</h1>
</div>
</div>
@if($description)
<p class="mt-2 max-w-2xl text-sm leading-5 text-white/75 sm:text-base">{{ $description }}</p>
@endif
</div>
@if(isset($stats) || isset($actions))
<div class="app-page-header__meta flex min-w-0 flex-wrap items-center gap-3 xl:max-w-[48%] xl:justify-end">
@isset($stats)
<div class="flex flex-wrap gap-2 text-sm xl:justify-end">
{{ $stats }}
</div>
@endisset
@isset($actions)
<div class="app-page-header__actions flex flex-wrap items-center gap-3">
{{ $actions }}
</div>
@endisset
</div>
@endif
</div>
</header>