اسلایدر

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 منفی) باشد.