اسلایدر

carouselکامپوننت

اسلایدر با اسکرول‌اسنپ بومی و راست‌چین واقعی، که اولین اسلاید سمت راسته و «بعدی» به چپ میره.

🎧

محصول 1

۹۹۰٬۰۰۰ تومان

🎧

محصول 2

۱٬۰۹۰٬۰۰۰ تومان

🎧

محصول 3

۱٬۱۹۰٬۰۰۰ تومان

🎧

محصول 4

۱٬۲۹۰٬۰۰۰ تومان

🎧

محصول 5

۱٬۳۹۰٬۰۰۰ تومان

نصب

  1. با CLI

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

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

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

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

استفاده

usage.tsx
1import { Carousel } from "@/components/ui/carousel"23<Carousel slideWidth={0.5}>4  {products.map((p) => <ProductCard key={p.id} {...p} />)}5</Carousel>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
slideWidthnumber1سهم هر اسلاید از عرض (۰٫۵ = دو تا در دید).
showDotsbooleantrueنقطه‌های پایین.

نکته‌های راست‌چین

  • در مرورگرهای امروزی scrollLeft ظرف RTL از صفر شروع میشه و منفی میره. همین باعث میشه «بعدی» یعنی scrollTo با left منفی.