Add skeleton for swiper

This commit is contained in:
marzban-dev
2026-05-26 19:21:00 +03:30
parent ccf18fb768
commit f0b03e27b3
2 changed files with 53 additions and 40 deletions
@@ -113,11 +113,15 @@ const onSwiper = (swiper: SwiperClass) => {
</Swiper>
</div>
<template #fallback>
<div class="w-full grid grid-cols-3 sm:grid-cols-4 gap-6">
<div class="bg-neutral-100 !size-full !rounded-2xl !aspect-square" />
<div class="bg-neutral-100 !size-full !rounded-2xl !aspect-square" />
<div class="bg-neutral-100 !size-full !rounded-2xl !aspect-square" />
<div class="bg-neutral-100 !size-full !rounded-2xl !aspect-square" />
<div class="w-full flex sm:grid justify-between sm:grid-cols-4 gap-6">
<div
class="bg-neutral-100 items-stretch w-25 sm:size-full rounded-e-2xl sm:rounded-2xl sm:aspect-square"
/>
<div class="bg-neutral-100 size-full rounded-2xl aspect-square" />
<div
class="bg-neutral-100 items-stretch w-25 sm:size-full rounded-s-2xl sm:rounded-2xl sm:aspect-square"
/>
<div class="bg-neutral-100 size-full rounded-2xl aspect-square max-sm:hidden" />
</div>
</template>
</ClientOnly>
@@ -72,6 +72,7 @@ const changeSlide = (id: number) => {
</div>
<div class="relative w-full">
<ClientOnly>
<Swiper
:slides-per-view="3"
:space-between="20"
@@ -111,6 +112,14 @@ const changeSlide = (id: number) => {
</div>
</SwiperSlide>
</Swiper>
<template #fallback>
<div class="w-full grid grid-cols-3 gap-6">
<div class="bg-neutral-100 size-full rounded-2xl aspect-square" />
<div class="bg-neutral-100 size-full rounded-2xl aspect-square" />
<div class="bg-neutral-100 size-full rounded-2xl aspect-square" />
</div>
</template>
</ClientOnly>
<div
v-if="slides.length > 3"