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