پشته‌ی اعلان

banner-stackانیمیشن

اعلان‌ها مثل یک دسته کارت روی هم می‌شینن: تازه‌ترین با کمی تاری بالا می‌آد، قدیمی‌ها کوچک‌تر و کم‌رنگ‌تر عقب می‌رن و با هاور همه باز میشن تا خوانده بشن.

پرداخت انجام شد

۲٬۴۸۰٬۰۰۰ تومان از کارت شما کم شد.

نصب

  1. با CLI

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

    $ npx vibefarsi add banner-stack
  2. نصب دستی

    محتوای تب «کد» را در 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 از ابتدای فهرست رندر میشه.
maxnumber3چند تا در پشته بمونن؛ بعدی محو میشه.

نکته‌ها

  • برای toast معمولی از کامپوننت Toast استفاده کنید؛ این یکی را وقتی بردارید که اعلان‌ها ممکنه روی هم بیفتن و می‌خواید صف پشت سر جدیدترین دیده بشه.