اسلایدر
carouselکامپوننتاسلایدر با اسکرولاسنپ بومی و راستچین واقعی، که اولین اسلاید سمت راسته و «بعدی» به چپ میره.
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add carouselنصب دستی
محتوای تب «کد» را در
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>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| slideWidth | number | 1 | سهم هر اسلاید از عرض (۰٫۵ = دو تا در دید). |
| showDots | boolean | true | نقطههای پایین. |
نکتههای راستچین
- در مرورگرهای امروزی scrollLeft ظرف RTL از صفر شروع میشه و منفی میره. همین باعث میشه «بعدی» یعنی scrollTo با left منفی.