ظهور ماسکی
text-revealانیمیشنخطهای تیتر که یکی پس از دیگری از پشت یک ماسک، از راست بیرون میآن.
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add text-revealنصب دستی
محتوای تب «کد» را در
components/animations/text-reveal.tsxبگذارید. کلیدفریم را هم بهglobals.cssاضافه کنید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { TextReveal } from "@/components/animations/text-reveal"23<h1 className="text-4xl font-bold"><TextReveal lines={["زیرساخت پرداخت", "برای محصول دیجیتال شما"]} /></h1>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| lines | string[] | - | هر عضو یک خطه. |
| stagger | number | 140 | فاصلهی شروع خطها (میلیثانیه). |
| duration | number | 900 | مدت هر خط (میلیثانیه). |
نکتهها
- ماسک با clip-path هست نه overflow، برای همین دنبالهی حروفی مثل «ی» و «ج» بریده نمیشه.