شمارنده

counterانیمیشن

عددی که وقتی وارد دید شد، با اعداد فارسی تا مقدار نهایی بالا میره.

۰تومان

فروش امروز

نصب

  1. با CLI

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

    $ npx vibefarsi add counter
  2. نصب دستی

    محتوای تب «کد» را در components/animations/counter.tsx بگذارید.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { Counter } from "@/components/animations/counter"23<Counter to={12_450_000} unit="تومان" className="text-3xl font-bold" />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
to / fromnumber-مقصد و شروع.
durationnumber1600میلی‌ثانیه.
format(n) => stringfaNumberقالب خودِ عدد.
unitReactNode-واحد، بیرون از جعبه‌ی عدد تا هیچ‌وقت جابه‌جا نشود.

نکته‌ها

  • مقدار نهایی به شکل نامرئی زیر عدد رندر میشه تا عرض از اول رزرو بشه. واحد هم بیرون از آن جعبه‌ست، پس وقتی تعداد رقم‌ها عوض میشه (مثلاً عبور از ۱۰ میلیون) نه عدد می‌پره نه «تومان».