ظهور از اسکلت
skeleton-revealانیمیشناسکلت و محتوای واقعی در یک جایگاه؛ اسکلت میتپه و وقتی داده رسید تار میشه و محتوا با رفع تاری و کمی بالا آمدن جاش را میگیره.
سارا محمدی
طراح محصول · تهران
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add skeleton-revealنصب دستی
محتوای تب «کد» را در
components/animations/skeleton-reveal.tsxبگذارید. پیشنیاز: skeleton. کلیدفریم را هم بهglobals.cssاضافه کنید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { SkeletonReveal } from "@/components/animations/skeleton-reveal"23<SkeletonReveal loading={isLoading} skeleton={<SkeletonRow />}>4 <Row data={data} />5</SkeletonReveal>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| loading | boolean | - | تا وقتی true باشه اسکلت نشان داده میشه. |
| skeleton | ReactNode | - | اسکلت همشکل با محتوا. |
| duration | number | 400 | میلیثانیهی جابهجایی. |
نکتهها
- چون هر دو لایه از اول در یک خانهی grid هستن، هیچ layout shift اتفاق نمیافته و ارتفاع از بلندترین لایه میآد.