@props([ 'items' => [], ]) @php $nav_btn_base_class = 'relative inline-grid size-10 place-items-center rounded-full bg-primary-foreground/5 text-primary-foreground transition-all hover:scale-110 hover:bg-primary-foreground hover:text-primary'; $nav_dot_base_class = ' hover:scale-110inline-flex size-2.5 rounded-full bg-primary-foreground/5 transition-all hover:scale-110 hover:bg-primary-foreground/70 [&.active]:w-[18px] [&.active]:bg-primary-foreground'; $unique_id = uniqid('curtain'); @endphp
withoutTwMergeClasses()->twMerge('lqd-curtain flex flex-col justify-between gap-5 lg:flex-row') }} style="--items-count: {{ count($items) }}" x-data="curtain('{{ $unique_id }}')" > @foreach ($items as $item) @php $firstSlide = $item['sliders'][0] ?? null; $firstSlideBgColor = isset($firstSlide['bg_color']) && filled($firstSlide['bg_color']) ? $firstSlide['bg_color'] : 'hsl(var(--primary))'; @endphp
twMergeFor('item', ['lqd-curtain-item relative overflow-hidden flex flex-col rounded-xl lg:flex-row', $loop->first ? 'lqd-curtain-item-active' : 'lqd-curtain-item-inactive']) }} @if (count($item['sliders']) > 1) x-data="slideshow('{{ $unique_id }}',{{ count($item['sliders']) }})" @endif @if ($firstSlideBgColor) style="background: {{ $firstSlideBgColor }}" @endif >

twMergeFor('title', ['lqd-curtain-item-title relative z-1 m-0 flex overflow-hidden px-8 py-8 text-[22px] text-white lg:order-3 lg:px-11 lg:py-9 xl:px-14', !isset($item['title']) || !filled($item['title']) ?? 'lqd-curtain-item-title-empty']) }}> @if (isset($item['title_icon']) && filled($item['title_icon'])) {!! $item['title_icon'] !!} @endif @if (isset($item['title']) && filled($item['title'])) {!! $item['title'] !!} @endif

@if (isset($item['sliders']) && filled($item['sliders']))
twMergeFor('content', 'lqd-curtain-item-content flex items-end') }}>
twMergeFor('content-inner', 'lqd-curtain-item-content-inner grow p-6 lg:p-11') }}>
@foreach ($item['sliders'] as $slide) @php $bg_color = isset($slide['bg_color']) && filled($slide['bg_color']) ? $slide['bg_color'] : 'hsl(var(--primary))'; $bg_image = isset($slide['bg_image']) && filled($slide['bg_image']) ? $slide['bg_image'] : ''; $bg_video = isset($slide['bg_video']) && filled($slide['bg_video']) ? $slide['bg_video'] : ''; $title_color = isset($slide['title_color']) && filled($slide['title_color']) ? $slide['title_color'] : 'hsl(var(--primary-foreground))'; $description_color = isset($slide['description_color']) && filled($slide['description_color']) ? $slide['description_color'] : 'hsl(var(--primary-foreground) / 60%)'; @endphp
twMergeFor('bg', 'lqd-curtain-item-bg transition-all duration-500 ease-in-out pointer-events-none absolute inset-0 z-0 rounded-[inherit]') }} style="background: {{ $bg_color }}" @if (!$loop->first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}" x-transition:enter-start="opacity-0 scale-110 blur-3xl" x-transition:enter-end="opacity-100 scale-100 blur-0" x-transition:leave-start="opacity-100 scale-100 blur-0" x-transition:leave-end="opacity-0 scale-110 blur-3xl" @endif > @if (isset($slide['bg_video']) && filled($slide['bg_video'])) @endif @if (isset($slide['bg_image']) && filled($slide['bg_image'])) @endif
@if (isset($slide['title']) && filled($slide['title']))

first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-100" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['title'] !!}

@endif @if (isset($slide['description']) && filled($slide['description']))

first) x-cloak @endif @if (count($item['sliders']) > 1) x-show="$data.activeSlide === {{ $loop->index }}"" x-transition:enter="delay-200" x-transition:enter-start="opacity-0 -translate-y-2" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 translate-y-2" @endif > {!! $slide['description'] !!}

@endif @endforeach @if (count($item['sliders']) > 1)
@foreach ($item['sliders'] as $slide) @endforeach
@endif
@endif
@endforeach