ظهور از اسکلت

skeleton-revealانیمیشن

اسکلت و محتوای واقعی در یک جایگاه؛ اسکلت می‌تپه و وقتی داده رسید تار میشه و محتوا با رفع تاری و کمی بالا آمدن جاش را می‌گیره.

سارا محمدی

سارا محمدی

طراح محصول · تهران

نصب

  1. با CLI

    اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگی‌هاش را می‌نویسه.

    $ npx vibefarsi add skeleton-reveal
  2. نصب دستی

    محتوای تب «کد» را در 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>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
loadingboolean-تا وقتی true باشه اسکلت نشان داده میشه.
skeletonReactNode-اسکلت هم‌شکل با محتوا.
durationnumber400میلی‌ثانیه‌ی جابه‌جایی.

نکته‌ها

  • چون هر دو لایه از اول در یک خانه‌ی grid هستن، هیچ layout shift اتفاق نمی‌افته و ارتفاع از بلندترین لایه می‌آد.