پشتهی اعلان
banner-stackانیمیشناعلانها مثل یک دسته کارت روی هم میشینن: تازهترین با کمی تاری بالا میآد، قدیمیها کوچکتر و کمرنگتر عقب میرن و با هاور همه باز میشن تا خوانده بشن.
پرداخت انجام شد
۲٬۴۸۰٬۰۰۰ تومان از کارت شما کم شد.
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add banner-stackنصب دستی
محتوای تب «کد» را در
components/animations/banner-stack.tsxبگذارید. کلیدفریم را هم بهglobals.cssاضافه کنید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { BannerStack } from "@/components/animations/banner-stack"23const [items, setItems] = useState([])4const push = (b) => setItems((s) => [{ id: Date.now(), ...b }, ...s].slice(0, 5))5<BannerStack items={items} />پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| items | { id; title; description?; icon? }[] | - | تازهترین اول. فقط یکی بیشتر از max از ابتدای فهرست رندر میشه. |
| max | number | 3 | چند تا در پشته بمونن؛ بعدی محو میشه. |
نکتهها
- برای toast معمولی از کامپوننت Toast استفاده کنید؛ این یکی را وقتی بردارید که اعلانها ممکنه روی هم بیفتن و میخواید صف پشت سر جدیدترین دیده بشه.