Revealv1.0.0

بخشی که زیرِ دید است، وقتی کاربر به آن رسید با کمی جابه‌جایی جا می‌افتد. آنچه هنگامِ بارگذاری در دید است دست نمی‌خورد، پس صفحه چشمک نمی‌زند؛ بدونِ جاوااسکریپت یا با prefers-reduced-motion همه‌چیز از اول دیده می‌شود.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API — هنوز برای این کامپوننت پورت نشدهSvelte ۵ با runes — هنوز برای این کامپوننت پورت نشدهانگولار با signals و دایرکتیوهای standalone — هنوز برای این کامپوننت پورت نشده

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

پایین بروید

چرا آوند؟

سه دلیل که تیم‌ها ما را انتخاب می‌کنند.

سریع
امن
فارسی

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/reveal.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/reveal.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/reveal.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/reveal.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

استفاده

import { Reveal } from "@/components/ui/reveal"

<Reveal>
  <section>…</section>
</Reveal>

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

ترکیب اجزا

یک div (یا با asChild خودِ فرزند) با data-state: در شروع idle است و دیده می‌شود؛ اگر زیرِ دید باشد pending می‌شود و با IntersectionObserver به shown می‌رسد. حرکت فقط یک بار است.

دسترس‌پذیری

  • با prefers-reduced-motion هیچ حرکتی اجرا نمی‌شود و محتوا از اول دیده می‌شود.
  • محتوا همیشه در DOM است؛ صفحه‌خوان و موتورِ جست‌وجو آن را بی‌درنگ می‌خوانند.
  • بالای صفحه هرگز پنهان نمی‌شود، پس اولین نقاشیِ صفحه کامل است.

مرجع API

ویژگینوعپیش‌فرضتوضیح
delaynumber0تأخیر به میلی‌ثانیه برای ورودِ پله‌پله.
from"below" | "start" | "none""below"جهتِ حرکت؛ none فقط محوشدنِ ورود است.
asChildbooleanfalseرفتار را روی فرزند می‌گذارد، بدونِ div اضافه.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.