Skip to content

Commit a97f53b

Browse files
committed
feat: add products skeleton
1 parent 80749d9 commit a97f53b

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

app.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
<div
9595
v-for="node in products"
9696
:key="node.id"
97-
class="p-2 border border-neutral-700 rounded-2xl group cursor-pointer transition-all hover:bg-neutral-800/40 hover:border-neutral-600">
97+
class="p-2 border border-neutral-800 rounded-2xl group cursor-pointer transition-all hover:bg-neutral-800/40 hover:border-neutral-600">
9898
<div class="relative pb-[133%] mb-3">
9999
<NuxtImg
100100
loading="lazy"
@@ -124,6 +124,7 @@
124124
</div>
125125
</div>
126126
</div>
127+
<ProductSkeleton v-if="loading" />
127128
</div>
128129
<div v-if="!empty && !loading" class="text-lg text-center p-6">
129130
<Icon name="heroicons-outline:magnifying-glass" size="99"></Icon>

components/ProductSkeleton.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<template>
2+
<div v-for="i in 12" :key="i" class="p-2 border border-neutral-800 rounded-2xl animate-pulse">
3+
<div class="relative pb-[133%] mb-3">
4+
<div class="w-full h-full absolute rounded-lg bg-neutral-800"></div>
5+
</div>
6+
<div class="px-2 mb-1 grid grid-flow-row-dense grid-cols-3">
7+
<div class="flex flex-col min-w-0 justify-between gap-2 col-span-2">
8+
<div class="bg-neutral-800 w-2/4 h-8 rounded"></div>
9+
<div class="bg-neutral-800 w-full h-full rounded"></div>
10+
</div>
11+
<div class="gap-2 flex flex-col items-end">
12+
<div class="bg-neutral-800 w-2/3 h-8 rounded"></div>
13+
<div class="bg-neutral-800 w-3/4 h-full rounded"></div>
14+
</div>
15+
</div>
16+
</div>
17+
</template>

0 commit comments

Comments
 (0)